有谁能告诉我如何在 Odoo Build 中将 UTF-8 设置为默认编码选项。?
注意:我在所有文件中都提到了“# - - coding:utf-8 - - ”,这对我预期的编码没有影响。
答案 0 :(得分:0)
如果将# coding: utf-8
放在Python模块的顶部,这会影响Python解释源代码的方式。如果您的代码中包含非ASCII字符的字符串文字,则这一点很重要,以使它们代表正确的字符。
但是,由于您谈到"默认编码",我认为您关心为读取或写入而打开的文本文件的编码。在Python 2.x中,读取和写入文件的默认设置是根本不解码/编码。我不认为您可以更改此默认值(因为内置函数open
根本不支持编码),但您可以使用io.open()
或codecs.open()
打开带有显式编码的文件。
因此,要从使用UTF-8编码的文件中读取,请按以下步骤打开它:
with io.open(filename, encoding='utf-8') as f:
for line in f:
...
在Python 3中,内置open()
与io.open()
相同,默认编码与平台相关。