[英]Unicode string to Chinese characters
我有一个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;
我的输出是“⭕㘶䔰 ”。 知道我哪里错了吗?
.net直接处理unicode。 你不必玩游戏编码。 只需告诉读者输入是UTF-8还是UTF-16,然后将其作为普通字符串处理。
richTextBox1.Text = reader.GetString(0)
无需转换为CP-950; C#是Unicode直通式。 只需输入并打印为Unicode,除非您输出到您知道必须是CP-950的文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.