C# 从阿拉伯语到西欧的编码

C# 从阿拉伯语到西欧的编码,c#,encoding,C#,Encoding,请告诉我如何用C#从阿拉伯语编码到西欧,反之亦然 例如,在本例中,我选择: 编码方式:(windows-1256) 使用:(windows-1252)解码 输入为“سلام”,输出为“Óáã” 如何使用C#实现这一点,反之亦然 您可以根据需要进行更改。这是不可能以可靠的方式进行的。代码页1252包含一些未分配的字节值。例如,代码0x81。但实际上在1256中使用,0x81是پ。转换只会丢失字符。例如,试试“چپڈ”,它不会产生任何结果。永远不要这样做。嗨,请告诉我为什么我试图在xml文件中保存这

请告诉我如何用C#从阿拉伯语编码到西欧,反之亦然

例如,在本例中,我选择:

编码方式:(windows-1256) 使用:(windows-1252)解码

输入为“سلام”,输出为“Óáã”

如何使用C#实现这一点,反之亦然


您可以根据需要进行更改。

这是不可能以可靠的方式进行的。代码页1252包含一些未分配的字节值。例如,代码0x81。但实际上在1256中使用,0x81是پ。转换只会丢失字符。例如,试试“چپڈ”,它不会产生任何结果。永远不要这样做。嗨,请告诉我为什么我试图在xml文件中保存这样保存的字符ÓáÇãÚá&#xÌÇäÎæÈ&#x;对于Xml的编码,您也必须提到我希望。
//Assuming that the value existing in string. 
string _Value=string.Empty;
byte[] enBuff= Encoding.GetEncoding("windows-1256").GetBytes(_Value);
_Value= Encoding.GetEncoding("windows-1252").GetString(enBuff);