在我的Java 7项目中,我试图将Unicode中文字符转换为Big5,它对于许多中文字符都可以正常工作。我正在使用下面的代码将utf8字符串转换为Big5字符串。
byte[] big5Byte= utf8Str.getBytes(Charset.forName("Big5"));
String big5String=new String(big5Byte);
可以正常工作的示例字符为:抽乞咩囚台久
但是某些特殊字符未正确转换为Big5:传 説
。
此特殊字符返回?
。
使用Big5_HKSCS字符集进行了尝试,但特殊的中文字符也出现了?
错误。
即使有一种使用MS SQL服务器将特殊中文字符转换为Big5的方法,我也同意这一建议。