1. 程式人生 > >python sublime3 [Decode error - output not utf-8] 中文顯示問題

python sublime3 [Decode error - output not utf-8] 中文顯示問題

encoding 分享 解決 今天 python 你好 如果 開頭 inf

一般來說,這個是編碼問題

祭出大殺器,就能解決問題

# coding: utf-8
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
print ‘你好‘
>>>你好

不過今天說的是另一種問題

在sublime裏面運行是 [Decode error - output not utf-8]

cmd下運行就沒問題

代碼如下

# coding: utf-8
import sys
reload(sys)
sys.setdefaultencoding("utf-8")

print "GOOD-成功"

cmd下

技術分享圖片

sublime下

技術分享圖片

#這個的話其實編碼沒問題,是sublime的bug
#改成 print "GOOD-成功-GOOD" 就沒問題
#解決方法就是結尾打個空格即可

print "GOOD-成功 "
#測試了幾種姿勢都是可以的
print "成功-GOOD"
print "成功-GOOD-成功"
#總結下來就是不能非中文開頭,中文結尾

這個蛋疼的bug讓我頭疼了好幾個月,這次總算揪出來了,這裏寫一下,

如果你也碰到了,頭大,希望對你有用

技術分享圖片技術分享圖片

python sublime3 [Decode error - output not utf-8] 中文顯示問題