【问题标题】:How to display message with special encoding如何使用特殊编码显示消息
【发布时间】:2015-03-07 11:38:39
【问题描述】:

我正在编写一个程序,一旦鼠标悬停在数据点上,我需要从文件中读取文本并将其显示在图表上。我的问题是,当我从文本文件中读取数据并将其显示在图表上时,它显示了一些“?”而不是实际的性格。 (无法发布图片抱歉)

这是我从文件中读取并尝试更改编码的代码。(不成功):

string myString = File.ReadAllText(@"read.txt");

        Encoding enc_to = Encoding.GetEncoding("iso-8859-1");
        Encoding enc_from = Encoding.UTF8;
        byte[] InitialBytes =enc_from.GetBytes(myString);
        byte[] FinalBytes = Encoding.Convert(enc_from, enc_to, InitialBytes);
        string myMessage = enc_to.GetString(FinalBytes);

请注意,我不想将字符串显示为 MessageBox.Show,而是将其显示为工具提示。

这是 read.txt 文件中的文本:

3 stands of 5½"

这是它的显示方式:

3 stands of 5�"

【问题讨论】:

标签: c# encoding utf-8


【解决方案1】:

使用Encoding.Default:

string myString = File.ReadAllText(@"read.txt",Encoding.Default);

【讨论】:

  • 非常感谢,很有魅力。对于一个简单的建议,我在谷歌上搜索了很多。谢谢莫兹:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 2015-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多