首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

python2.7 的中文编码处理,解决UnicodeEncodeError: ascii codec cant encode character 问题

很快,我就遇到了异常: UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in...# 用 ascii 编码含中文的 unicode 字符串 u.encode('ascii') # 错误,因为中文无法用 ascii 字符集编码 # UnicodeEncodeError...utf-8 字符流的结果,显然只是乱码 # u'\u934f\u51b2\u53e7\u95c6\u5ea8\u7b2d' 这就遇到了我在本文开头贴出的异常:UnicodeEncodeError...字符串,显示正确 print u # 关关雎鸠 但是,这里有 陷阱二:一旦你的 Python 代码是用管道 / 子进程方式运行,sys.stdout.encoding 就会失效,让你重新遇到 UnicodeEncodeError...比如,用管道方式运行上面的 example4.py 代码: python -u example5.py | more UnicodeEncodeError: 'ascii' codec can't

14.7K21
领券