Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将扩展ASCII字符代码转换为ISO-8859-1_C#_Encoding_Character Encoding - Fatal编程技术网

C# 将扩展ASCII字符代码转换为ISO-8859-1

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字符代码。因

我正在从遗留系统移植数据,但我不确定它在内部使用什么编码来存储数据。我注意到数据对应于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);