我有一个只包含英语字符串的Django网站。我会将其本地化为其他语言。我没有设置任何类型的文件编码选项。是否需要将我的所有Python代码转换为UTF-8?这是一个好习惯吗?如果是这样,我是否需要将文件实际转换为UTF-8,或者我只是需要将此片段添加到我的每个Python文件中# -*- coding: utf-8 -*-
感谢。
答案 0 :(得分:3)
只有直接包含特殊字符的文件才需要# coding: utf-8
行。根据你想要达到l10n的方式,你必须注意如何处理字符串。
在Python2中,您应该使用unicode()
个对象,而在Python3中,可以使用普通的str()
。