Должен ли я гарантировать, что весь код моего веб-приложения имеет код UTF-8?

У меня есть сайт Django, который содержит только строки на английском языке. Я буду локализовать это на другие языки. Я не установил какие-либо параметры кодирования файлов. Нужно ли конвертировать весь мой код Python в UTF-8? это хорошая практика? Если это так, нужно ли мне конвертировать файл в формат UTF-8 или мне просто нужно добавить этот фрагмент в каждый из моих файлов Python # -*- coding: utf-8 -*-

Благодарю.

1 ответ

Решение

# coding: utf-8 строка необходима только для файлов, которые содержат специальные символы напрямую. В зависимости от того, как вы хотите достичь l10n, вы должны позаботиться о том, как вы обрабатываете строки.

В Python2 вы должны использовать unicode() объекты, в то время как в Python3, нормально str()вещь, которую нужно использовать.

Другие вопросы по тегам