繁体   English   中英

Unicode字符串到中文字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM