Python中使用中文字元
阿新 • • 發佈:2019-02-02
unicode指字符集
utf8指編碼方式儲存
1、告訴直譯器檔案的編碼方式
python 2中在檔案前加上#conding=utf8 也可以用_*_ conding:gbk _*_
Python3中預設解碼就是utf8
2、程式碼中輸出中文
Python根據sys.stdout.encoding(標準輸出)進行轉換
在字元終端顯示‘cp936’ gbk
在pycharm整合開發環境中顯示 utf8
print u '世界 你好啊'
3、包含中文字元寫入檔案,編碼 encode('utf8')
with open(fileName) as f:
f.write(‘你好嗎’.encode('utf8'))
4、包含中文字元的檔案讀取檔案,解碼decode('utf8')
with open(fileName) as f:
f.read().decode('utf8')
5、ntfs檔案系統,檔名都是utf-16編碼
with open(u'中文.txt') as f:
f,read().decode('utf8')
6、使用者輸入中文
windows作業系統會發生3個wm_char訊息給當前應用(如pycharm或notepad++)
wm_char訊息裡面的編碼是utf_16,應用程式根據自身的設定,進行不同的處理
如輸入新檔名稱:newFileName=raw_input('請輸入新檔名:'.decode('utf8').encode('gbk'))