1

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

我想在文本框中显示它,但它是 hebrew value 。

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

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

我试过:

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 ,它可以工作。但我所有的字符串都是一样的。

4

1 回答 1

2

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

Encoding hebrewEncoding = Encoding.GetEncoding(862);
于 2013-06-08T17:14:18.197 回答