【问题标题】:Convert extended ASCII character codes to ISO-8859-1将扩展的 ASCII 字符代码转换为 ISO-8859-1
【发布时间】:2016-12-20 13:23:42
【问题描述】:

我正在从旧系统移植数据,但我不确定它在内部使用什么编码来存储数据。我注意到数据对应于 ASCII 码值(即字符 ë,或带有分音符号的小写字母 e,按照 this 图表存储为字节值 137)。

我需要使用 ISO-8859-1 对目标系统的数据进行编码,但显然按原样使用数据会产生不正确的结果(在 ISO-8859-1 中,千分号由十进制 137 表示,如根据this 图表)。

我需要一些关于在读取数据时可以使用什么编码的建议 - 即对应于十进制 ASCII 码值的编码。

【问题讨论】:

    标签: c# encoding character-encoding


    【解决方案1】:

    我在this SO 帖子中找到了我的答案。事实证明,代码页 437 对应于扩展的 ASCII 字符代码。因此,我能够将数据重新编码如下:

    var output = Encoding.Convert(Encoding.GetEncoding(437), Encoding.GetEncoding("ISO-8859-1"), input);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 2016-06-23
      • 1970-01-01
      • 2011-01-18
      相关资源
      最近更新 更多