在電腦裡,繁體中文編碼主要分為BIG-5及UTF-8,以上兩種python 都支援,但
BIG-5專門作為繁體中文的編碼方式,因此對於其他語系的系統相容性較低;反之UTF-8是符合Unicode格式,因此UTF-8對於繁體中文以外的語系相容性較佳。
在python3.X版以後的版本將UTF-8設為預設編碼,因此不下手動執行編碼動作也可使用中文。
#_*_conding:UTF-8_*_
上述為python標準編碼,「#」為註解意思,電腦在執行程式時會自動跳過註解;若「#」號後面接「coding:編碼方式」時,整句陳述句會變成宣告編碼的意思,此時電腦便不會跳過而是將其解讀為宣告編碼。
因python版本不斷演進,以至於標準編碼中的_*_可省去,直接執行#coding:就可以了。
以下為標準碼延伸說明
#_*_conding:UTF-8_*_ | #正式寫法,python編碼聲明格式 |
#coding:UTF-8 | #可捨棄_*_ |
#encoding:UTF-8 | #coding 亦可使用encoding取代 |
#coding=UTF-8 | #:可用=取代 |
# coding: UTF-8 | #後可容許空格 |
注意:2.7版的coding與:或=間不容許空格
3.3版之後的版本是允許空格的