我有一个字符串:‰€<†…‰‰‰;
我想要在文本框中显示它,但它具有希伯来语的值。
我知道这是一个希伯来语字符串,但它的编码将结果设置为您看到的字符串。
我如何在我的代码中转换它,以便我可以在希伯来语中看到它。
我试过了:
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,它就可以工作。但我所有的字符串都是。
发布于 2013-06-09 01:14:18
您的字符串不是用windows-1255
编码的,而是用code page 862
编码的,所以代码应该是:
Encoding hebrewEncoding = Encoding.GetEncoding(862);
https://stackoverflow.com/questions/17001315
复制相似问题