最近試了Visual Studio 2015,發現若不是UTF-8編碼的cs檔案,常常在編譯時會發生錯誤。可參考黑暗大的 潛盾機-解決VS2015程式檔BIG5相容問題 。VS2015的UTF-8檔案要用有 BOM 才會正常。 想起來我之前也有做類似的東西,原本放在Google Code的 Chinese Autoconvert ,現在放在 Bitbucket 和 Github 。原本希望拋磚引玉,沒想到沒什麼人用,所以只好自己動手把功能補足。這次改版過了好幾年,所以也改成使用較新式的寫法,若之後還要改,會改成符合Python3的版本,這次仍維持在Python 2。 usage: g2butf8.py [-h] [-r] [-nb] [-nobom] [-x extension [extension ...]] [-t type] [-u userdic] [-nu] files [files ...] positional arguments: files 會自動偵測編碼,再轉換成有BOM的UTF-8 optional arguments: -h, --help show this help message and exit -r, --recursive 包含子目錄(預設不包括) -nb, --nobackup 不要產生.bak備份檔 (預設有) -nobom, --nobom 不要產生BOM標題 (預設有) -x extension [extension ...] 副檔名, (預設為所有檔案) -t type, --type ty...