【问题标题】:Should I ensure that all my web application code is UTF-8?我应该确保我所有的 Web 应用程序代码都是 UTF-8 吗?
【发布时间】:2011-12-18 04:51:07
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: python django utf-8 file-encodings


    【解决方案1】:

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

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

    【讨论】:

    • +1。我希望人们不要再认为添加 coding 行会以某种方式神奇地将他们的应用程序“转换”为 UTF-8,或者更糟的是 Unicode。
    最近更新 更多