python windowslinux 编码问题?本人在linux写好的python代码,用utf-8。拿到windows下运行。在调用print 和 e
python windows linux 编码问题? 本人在linux写好的python代码,用utf-8。拿到windows下运行。 在调用print 和 eval提示gbk编码错误。 linux使用的locale是utf-8。windows使用的locale是gbk。 使用的编码都是utf-8。 问一下怎样在winodws下,eval使用utf-8解析字符串??????? [解决办法] 试试改用python3... [解决办法]
py3k是unicode字串,输出输入会自动转换,eval时应该就不关编码的事,是不是上个简单代码说明问题... [解决办法] 应该是bom的问题 [解决办法] 我这测试没问题... Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] on win32 Type "copyright", "credits" or "license()" for more information. >>> f = open('d:/test.txt','r',encoding='utf-8') >>> s = f.read() >>> v = eval(s) >>> v {'hello world', '测试'} >>>