各位先進好,
目標字(範例): 蹈桶狟婥
我測了一些方式, 想把這串GBK編碼的文字轉成可識別的中文, 無論是簡或繁。
目前已知
1. .Net中任何String的表示形式 都是Unicode
2. System.text.Encodng class提供一些 API可以轉
3. 轉換時要指定輸入編碼 輸出編碼, 並一律以byte[]形式進行轉換
相關語法
ex. Encoding.getEncoding("編碼").getbytes(string) (轉成byte[])
Encoding.convert(原編碼,目標編碼, 要轉的byte[]) (轉成byte[])
Encoding.getEncoding("編碼").getString(byte[]) (轉成string)
等等...
我做了各種測試 但是找不到正確的用法把GBK文字轉成中文
頂多show出的結果是原來的GBK目標字而不是亂碼。
不曉得原因為何?
如果是.NET不支援GBK, 但我測試過 下面這行
StreamReader(path + ".txt",Encoding.GetEncoding("GBK"));
編碼卻是轉換成功的, 可以正確顯示中文。
請問有人知道怎解嗎? 謝謝。