我应该确保所有我的网络应用程序代码都是UTF-8吗?

4
我有一个只包含英文字符串的Django网站。我将把它本地化到其他语言。我没有设置任何文件编码选项。我需要将所有Python代码转换为UTF-8吗?这是一个好习惯吗?如果是,我需要实际转换文件为UTF-8还是只需在每个Python文件中添加此片段# -*- coding: utf-8 -*-即可?
谢谢。
1个回答

3

# coding: utf-8这一行只对包含特殊字符的文件是必需的。根据您想要实现l10n的方式,您需要注意如何处理字符串。

在Python2中,您应该使用unicode()对象,而在Python3中,您应该使用普通的str()


3
我希望人们能停止认为添加一个"编码"行就可以神奇地将他们的应用程序转换为UTF-8或更糟的Unicode。 - Daniel Roseman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接