[使用Python 3.2]
如果我不给open
提供encoding
参数,那么文件将使用locale.getpreferredencoding()
打开。例如,在我的Windows机器上,每次我使用open('abc.txt')
时,它都将使用cp1252
进行解码。
我想将所有输入文件切换到utf-8
。显然,我可以在所有的open
函数调用中添加encoding = 'utf-8'
。或者更好的是,encoding = MY_PROJECT_DEFAULT_ENCODING
,其中该常量在全局级别的某个地方被定义。
但我想知道是否有一种简洁的方法来避免编辑所有的open
调用,通过改变“默认”的编码方式。这是我可以通过更改语言环境来改变的吗?或通过更改语言环境内部的参数来实现?我试图遵循Python手册,但未能理解应该如何使用它。
谢谢!