【问题标题】:ISO 8859 Encoding in c#C# 中的 ISO 8859 编码
【发布时间】:2018-07-31 13:29:55
【问题描述】:

我想知道支持所有 ISO-8859(如 ISO-8859-1、ISO-8859-2 等)的编码名称。你能帮我解决这个问题吗?

我用过,

using (var ms = new MemoryStream(Encoding.GetEncoding("iso-8859-1").GetBytes(xmlText)))

但它不支持度数符号。

谢谢, 加内什。克

【问题讨论】:

标签: c# .net character-encoding iso-8859-1


【解决方案1】:

正如其他人指出的那样,ISO-8859-1 确实包含度数符号。

查看this question 以获取有关如何调试的帮助。

【讨论】:

  • 以上代码在编码时将度数符号替换为问号(?)
  • 试试:-using (var ms = new MemoryStream(Encoding.GetEncoding(1252 /*Western Europe*/).GetBytes(xmlText)))
  • 还有。 ISO-8859-1 正确的编码,问题一定出在其他地方。在您的代码或 xml 文件中。
  • @ganku007 编码时你不能得到问号;您正在编码为 bytes,并且“问号”不是字节值,而是一个字符。当 解码 编码字节时,您会得到它,而 那就是 可能是哪里出了问题。如果这只是在查看 xml 时,那么很可能 xml 标头实际上并未将内容识别为 iso-8859-1。
猜你喜欢
  • 2018-02-21
  • 2011-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多