将未知编码转换为utf-8

时间:2011-12-08 01:57:56

标签: c# .net encoding utf-8 diacritics

我正在使用json服务返回用法语编写的包含重音的字符串。事情是我没有正确接收它们,因为重音符号被符号'é'=>取代。 '?'

我猜测问题是编码,但我试图将字符串转换为每个编码为utf8

      var allTheEncoding = Encoding.GetEncodings();
      foreach (var encodingInfo in encoding)
      {
          var decoByte = encodingInfo.GetEncoding().GetBytes(str);
          var utf8Bytes = Encoding.Convert(encodingInfo.GetEncoding(), utf8, decoByte);
          str = utf8.GetString(utf8Bytes);
      }

我仍然遇到同样的问题 我做得对吗?我该怎么办?

提前致谢

1 个答案:

答案 0 :(得分:1)

马拴住后,你正在关闭稳定的门。

请勿在{{1​​}}上工作,处理成为str的原始流,因为创建str时错误就在其中。