簡體   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