我已经为这个问题纠结了好几个小时了。在
我有一个要使用django的makemessages命令生成的消息文件,该命令在Linux环境中工作得很好,它实际上以一种正常的方式处理语言环境设置。但是,当我在Windows下尝试相同的操作时,每次python试图打开一个文件时,它都假定它是用cp932
(SHIFT-JIS)编码的,这会造成各种各样的破坏。在
手动将encoding='utf-8'
添加到每个open
调用中是可行的,但这并不是解决问题的好方法。有没有办法强制open
使用特定的默认编码?在
sys.getdefaultencoding()
返回'utf-8',出于某种神秘的原因,这个设置没有得到尊重cp65001
这是我的python版本字符串:
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] on win32
编辑:我注意到locale.getpreferredencoding()
返回cp932
,所以我想找到一个默认为utf-8
的Windows区域设置就可以了。这样的事情真的存在吗?在
试试这个
相关问题 更多 >
编程相关推荐