4

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

谢谢。

4

1 回答 1

3

# coding: utf-8行仅对直接包含特殊字符的文件是必需的。根据您希望如何实现 l10n,您必须注意如何处理字符串。

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

于 2011-10-30T12:56:35.803 回答