[英]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.