各位先进好,
目标字(范例): 蹈桶狟婥
我测了一些方式, 想把这串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"));
编码却是转换成功的, 可以正确显示中文。
请问有人知道怎解吗? 谢谢。