2013年9月5日

C#:如何將文字檔編碼成 ANSI

一般我們程式開發把字串存成文字檔 (.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 來編碼的喔...

1 則留言:

  1. 你這編 13 年的文章救了我, 謝謝你. ^^

    回覆刪除