C# 将扩展ASCII字符代码转换为ISO-8859-1
我正在从遗留系统移植数据,但我不确定它在内部使用什么编码来存储数据。我注意到数据对应于ASCII码值(即字符ë或带分音符的小写字母e,按照图表存储为字节值137) 我需要为目标系统使用ISO-8859-1对数据进行编码,但显然,按原样使用数据会产生不正确的结果(如图所示,在ISO-8859-1中,每千分位数由十进制137表示) 我需要一些关于读取数据时可以使用何种编码的建议,即对应于十进制ASCII码值的编码。我在SO post中找到了答案。事实证明,代码页437对应于扩展ASCII字符代码。因此,我能够将数据重新编码如下:C# 将扩展ASCII字符代码转换为ISO-8859-1,c#,encoding,character-encoding,C#,Encoding,Character Encoding,我正在从遗留系统移植数据,但我不确定它在内部使用什么编码来存储数据。我注意到数据对应于ASCII码值(即字符ë或带分音符的小写字母e,按照图表存储为字节值137) 我需要为目标系统使用ISO-8859-1对数据进行编码,但显然,按原样使用数据会产生不正确的结果(如图所示,在ISO-8859-1中,每千分位数由十进制137表示) 我需要一些关于读取数据时可以使用何种编码的建议,即对应于十进制ASCII码值的编码。我在SO post中找到了答案。事实证明,代码页437对应于扩展ASCII字符代码。因
var output = Encoding.Convert(Encoding.GetEncoding(437), Encoding.GetEncoding("ISO-8859-1"), input);