一般我們程式開發把字串存成文字檔 (.txt)都會以 Unicode 來作編碼,但當我們想用 ANSI 來作編碼時,可能大家不知道要用哪種編碼來生成... 原來他的編碼是以 Windows 作業系統預設的語系為主,像是我的 Windows 作業系統是繁體中文語系的,則編碼要使用
System.Text.Encoding.GetEncoding("big5") 或是
System.Text.Encoding.GetEncoding(950)
這樣讀取才不會有亂碼產生,而生成的文字檔就會是以 ANSI 來作編碼。
另外各語系所使用的 code page,可參考此網址:
http://en.wikipedia.org/wiki/Code_page
請不要誤以為 ANSI 是以 ASCII 來編碼的喔...
你這編 13 年的文章救了我, 謝謝你. ^^
回覆刪除