-1

我正在使用 C# 2010,想将 textBox2.Text 转换为 UTF8 字符串...

byte[] utf = System.Text.Encoding.UTF8.GetBytes(textBox2.Text);
        byte[] utf8Bytes = Encoding.UTF8.GetBytes(textBox2.Text);
        String str = Encoding.UTF8.GetString(utf8Bytes);
//            MessageBox.Show(str);
        //sTopicNewsTxt = "-1 RENDERER*TREE*@TOP_NEWS_DATA01*GEOM*TEXT SET "  +          Encoding.UTF8.GetString(utf8Bytes);
        //MessageBox.Show(sTopicNewsTxt);            
        UTF8Encoding utf8 = new UTF8Encoding();
        //byte[] var = utf8.GetBytes(textBox2.Text);
        sTopicNewsTxt = "-1 RENDERER*TREE*@TOP_NEWS_DATA01*GEOM*TEXT SET " + Convert.ToString(utf[0]);

我正在使用印地语 utf8 字体...

感谢和问候。

4

1 回答 1

4

您的结果在方法的第一行。utf8Bytes UTF-8 编码的文本。

.NET 中没有“UTF-8 字符串”之类的东西。字符串在幕后是 Unicode (UTF-16)。如果您在谈论特定的编码,那么您将回到字节数组。不要混淆两者。

于 2013-11-14T11:17:23.957 回答