读书人

python windows linux 编码有关问题

发布时间: 2013-11-15 22:28:15 作者: rapoo

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...
[解决办法]

引用:
用的python版本为3.2


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', '测试'}
>>>

读书人网 >perl python

热点推荐