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

本文关键字:字符 通知 编码 文本 转换 | 更新日期: 2023-09-27 18:17:45

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

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

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

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

我试过了:

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

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

你的字符串不是用windows-1255编码编码的,它是用code page 862编码的,有时称为MS-DOS Hebrew,所以代码应该是:

Encoding hebrewEncoding = Encoding.GetEncoding(862);