繁体   English   中英

Python 2.7.6-Sublime 2中的UnicodeEncodeError,但终端中没有错误

[英]Python 2.7.6 - UnicodeEncodeError in Sublime 2 but NO error in Terminal

我有一个从网站读取的脚本。 该网站有泰语字符。

当我在终端中运行脚本时,它可以很好地打印文本。

当我在Sublime 2(cmd + B)中运行脚本时,我得到:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-7: ordinal not in range(128)

我已经用谷歌搜索和阅读,但是似乎没有任何作用。 有小费吗?

如果没有附加编码,那么Sublime Text 2命令窗口显然会在输出之前将Unicode字符串编码为ascii

在终端中运行但无法在Sublime Cmd + B下运行的测试用例:

# -*- coding: utf-8 -*-
print u'Hello 漢字!'

在打印时对unicode对象进行编码对我来说可以解决此问题:

# -*- coding: utf-8 -*-
print u'Hello 漢字!'.encode('utf-8')

尝试“文件”->“使用编码保存”-> UTF-8,然后再次运行。 这应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM