2014年1月8日

讀取檔案 中文字處理

最近在處理文字檔的時候  遇到比對每一行的長度時  如果該行中有中文字存在  長度取得就會出錯
用 Substring取字串時也會取錯位子

需要在讀檔時指定用 BIG5編碼
處理字串的時候要加用 GetBytes().ToString

File.ReadAllLines(filePath, Encoding.GetEncoding("BIG5"))
...
...
...
byte[] sContentByte = Encoding.Default.GetBytes(line);

string tmp = Encoding.Default.GetString(sContentByte, 11, 22)

沒有留言:

張貼留言