将文本转换为希伯来字符c#winform编码

时间:2013-06-08 16:00:25

标签: c# winforms encoding hebrew

我有一个字符串:‰€<†...‰;

我想在文本框中显示它,但是它的希伯来值。

我知道这是一个希伯来语字符串,但带有编码的东西会将结果设置为你看到的字符串。

如何在我的代码中转换它,以便我可以用希伯来语看到它。

我试过了:

string a = " ‰€‹†… ‰‰‰ " ;
string b = " âìéåï " ; // this string works.
Encoding latinEncoding = Encoding.GetEncoding("Windows-1252");
Encoding hebrewEncoding = Encoding.GetEncoding("Windows-1255");
byte[] latinBytes = latinEncoding.GetBytes(a);
string hebrewString = hebrewEncoding.GetString(latinBytes);
textBox1.Text = hebrewString;

问题是如果字符串是b,它就可以了。但我的所有字符串都是。

1 个答案:

答案 0 :(得分:2)

您的字符串未以windows-1255编码进行编码,它以code page 862编码,有时称为MS-DOS Hebrew,因此代码应为:

Encoding hebrewEncoding = Encoding.GetEncoding(862);