我有一个从网站上读出来的剧本。网站上有泰国文字。
当我在终端中运行脚本时,它会很好地打印文本。
当我在崇高2 (cmd+B)中运行脚本时,我得到:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-7: ordinal not in range(128)
我已经搜索和阅读,但似乎没有任何工作。有小费吗?
发布于 2015-09-03 04:46:43
“崇高文本2”命令窗口显然将Unicode字符串编码为ascii
,如果没有附加编码,则将它们输出。
运行在终端中但无法在崇高Cmd+B下运行的测试用例:
# -*- coding: utf-8 -*-
print u'Hello 漢字!'
在打印unicode
对象时对它进行编码--它对我来说是这样的:
# -*- coding: utf-8 -*-
print u'Hello 漢字!'.encode('utf-8')
发布于 2015-09-03 04:29:27
尝试文件->保存与编码-> UTF-8,并再次运行它。这应该能行。
https://stackoverflow.com/questions/32366702
复制相似问题