RT有上百份HK那边旧式的文档,都是用Big5-HKSCS编码的。用Big5是只能显示绝大部分,但某些特殊字是认不出来的!网上写了很多转换方法,但都是Big5的,唯一可以转换Big5-HKSCS的教程都是Java和PHP的,郁闷啊。为什么C#的Encoding不支持Big5-HKSCS,难道真的没有办法在C#中完成?求大神指导!! public string Transform(string abc) { Encoding big5 = Encoding.GetEncoding("big5"); byte[] big5Bytes = big5.GetBytes(abc); //byte[] unicodeBytes = Encoding.Unicode.GetBytes(abc); byte[] utf8Bytes = Encoding.Convert(big5, Encoding.UTF8, big5Bytes); string newData = Encoding.UTF8.GetString(utf8Bytes); return newData;
}
}
解决方案 »
- C# WinForm程序崩溃,如何调试,程序崩溃之后,我们能做什么
- splitContainer1
- .net webService要调用JAVA webService 该怎么调用
- 内存共享、实时数据库
- 帮忙解决一下这个问题.
- 菜鳥問題:tostring()格式化,和Format 格式問題:
- 打印机控制问题
- DirectoryEntry.Properties包括哪些项?
- VS2012/2013不支持sql server2000了吗
- 有关ASP.NET 和 Excel 返回浏览器
- c#线程:如何在 Thread_B 里面让 Thread_A 执行某个方法?
- 求高手帮看下这个问题。已经好几天了,还是找不到原因。
Encoding big5 = Encoding.GetEncoding(nCP);byte[] big5Bytes = big5.GetBytes(abc); //byte[] unicodeBytes = Encoding.Unicode.GetBytes(abc); byte[] utf8Bytes = Encoding.Convert(big5, Encoding.UTF8, big5Bytes); string newData = Encoding.UTF8.GetString(utf8Bytes); return newData;
还是要谢谢!