1. 程式人生 > >Python中使用中文字元

Python中使用中文字元

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'))