您收到的 HTML 似乎存在一些编码问题。您需要将其转换为正确的编码。
这有效:
Encoding latinEncoding = Encoding.GetEncoding("Windows-1252");
Encoding hebrewEncoding = Encoding.GetEncoding("Windows-1255");
string msys = "=F0=E0 =F6=F8=E5 =E0=E9=FA=E9 =F7=F9=F8 =E1=E1=F7=F9=E4 =E1=E8=EC=F4=E5=EF";
msys = System.Web.HttpUtility.UrlDecode(msys.Replace('=', '%').Replace(" ", "%20"), latinEncoding);
byte[] latinBytes = latinEncoding.GetBytes(msys);
string hebrewString = hebrewEncoding.GetString(latinBytes);
您的问题的第一部分=F0=E0..
是实际上 URLEncoded 是用 a=
而不是 a%
开始的。所以我们替换有问题的字符并UrlDecode。
之后,我们将其从Windows-1252
编码转换为Windows-1255
编码。
附带说明:您给出的示例字符串存在问题:=F4= =E5=EF
实际上应该是=F4 =E5=EF
(=
字符始终在解码部分之前,而不是在解码部分之后)
我对其进行了测试,它在您的字符串上运行良好...... בהצלחה