0

我有一个 unicode 字符串,比如说“U+660E”,我想显示相应的字符,在这种情况下是明。请参阅此页面 (ctrl-F 查找明)。

到目前为止我的代码:

string unicodeString = reader.GetString(0);
unicodeString.Trim();

Encoding codepage = Encoding.GetEncoding(950);
Encoding unicode = Encoding.Unicode;
byte[] encodedBytes = codepage.GetBytes(unicodeString);
//unicodeString = Encoding.Convert(codepage, unicode, encodedBytes).ToString();
unicodeString = unicode.GetString(encodedBytes);
richTextBox1.Text = unicodeString;

我的输出是“⭕㘶䔰�”。知道我哪里出错了吗?

4

2 回答 2

1

.net 直接处理 unicode。您不必编码游戏。只需告诉读者输入是 UTF-8 还是 UTF-16,然后将其作为普通字符串处理即可。

richTextBox1.Text = reader.GetString(0)
于 2012-11-13T08:04:41.480 回答
1

无需转换为 CP-950;C# 是彻头彻尾的 Unicode。除非您要输出到您知道必须是 CP-950 的文件,否则只需输入和打印为 Unicode。

于 2012-11-13T08:05:10.353 回答