首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python windows linux 编码有关问题

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

引用:
用的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', '测试'}
>>> 

热点排行