鍍金池/ 問(wèn)答/Python  HTML/ sublime build python文件時(shí)出現(xiàn)亂碼,如何解決?

sublime build python文件時(shí)出現(xiàn)亂碼,如何解決?

如圖所示,build python文件時(shí)出現(xiàn)亂碼,當(dāng)然同理run-current file時(shí)也會(huì)出現(xiàn)亂碼,請(qǐng)問(wèn)如何破?
圖片描述

同樣的在ST交互式窗口中也不能顯示中文:

>>> import sys
>>> sys.getdefaultencoding()
'utf-8'
>>> print('未來(lái)')
  File "<stdin>", line 0
    
    ^
SyntaxError: 'gbk' codec can't decode byte 0xaa in position 9: illegal multibyte sequence

但是在命令行窗口中一切都正常
圖片描述

我的是win10系統(tǒng),ST是3170,可以推斷出來(lái)不是Python的問(wèn)題,應(yīng)該是ST編碼的問(wèn)題。

回答
編輯回答
咕嚕嚕

在打開(kāi)和寫(xiě)入文件時(shí),寫(xiě)明編碼格式即可
encoding='utf8'

data=open("cardno.txt",encoding= 'utf8')
result=open("result.txt","w",encoding= 'utf8') #指定文件的編碼格式

2017年2月11日 21:39