python中的中文編碼

我現在編寫python代碼,有一些內容需要用中文編寫,例如註釋,一些其它的東西

默認python是不支持中文的,包括兩個方面不支持,一是文件編碼默認是ansi的,二是虛擬機運行解析腳本時也是非utf的(ansi或者wbcs暫時不確定)

解決:

1、文件保存成utf-8,因爲python是文本,所以用notepad另存成utf-8就可以了,這時文件裏的中文就不是亂碼了

2、在py文件裏用# -*- coding: UTF-8 -*-放在第一行,表示python解析器讀這個文件用utf-8格式

3、經過上面二步,一般文件裏的中文註釋就可以正常運行了,但是還是有問題,例如

print ('中文編碼') 

執行後會打印出亂碼,因爲python的虛擬機也是有編碼的,因此改成如下

import sys

type = sys.getfilesystemencoding()

print ('中文編碼').decode('UTF-8').encode(type)


就可以正常運行了

其實因爲python有默認的編碼,所以可以更加簡單一點,直接

 print ('中文編碼').decode('UTF-8')

就可以了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章