我正在尝试在CMD上看到希伯来语,但我有点不明白...
我已经设置了新的编码
但是我仍然看不到希伯来字体。...
这是完整的代码:
try
{
sp.Open();
while (true)
{
sp.Read(rec, 0, rec.Length);
for (int x = 0; x<rec.Length; x++)
{
Encoding ansiencoding = Encoding.GetEncoding(1255);
Console.OutputEncoding = ansiencoding;
resualt = Convert.ToInt32(rec[x]); //HEX value as string
hex = resualt.ToString("X");// DEC value of hex
byte[] ByteMessage = ansiencoding.GetBytes(hex);
string HexMessage = BitConverter.ToString(ByteMessage);
char c = Convert.ToChar(resualt);
string test = ansiencoding.GetString(ByteMessage);
if (resualt == 0)
{
Console.WriteLine("");
}
else
{
Console.WriteLine(hex + " " + HexMessage + " " + ansiencoding.GetString(ByteMessage) + " ----> " + c + "--------" + test);
}
}
}//end while
}//end try
这是控制台输出-
2E 32-45 2E ----> .-------- 2E
31 33-31 31 ----> 1 -------- 31
42 34-32 42 ----> B -------- 42
3 33 3 ----> -------- 3
E8 45-38 E8 ---->?-------- E8
1B 31-42 1B ----> -------- 1B
31 33-31 31 ----> 1 -------- 31
31 33-31 31 ----> 1 -------- 31
39 33-39 39 ----> 9 -------- 39
20 32-30 20 ----> -------- 20
EF 45-46 EF ---->?-------- EF
E1 45-31 E1 ---->?-------- E1
E5 45-35 E5 ---->?-------- E5
E0 45-30 E0 ---->?-------- E0
F8 46-38 F8 ---->?-------- F8
20 32-30 20 ----> -------- 20
EC 45-43 EC ---->?-------- EC
E2 45-32 E2 ---->?-------- E2
E3 45-33 E3 ---->?-------- E3
A 41 A ----> -------- A
1B 31-42 1B ----> -------- 1B
31 33-31 31 ----> 1 -------- 31
F8 46-38 F8 ---->?-------- F8
E3 45-33 E3 ---->?-------- E3
E9 45-39 E9 ---->?-------- E9
E9 45-39 E9 ---->?-------- E9
F0 46-30 F0 ---->?-------- F0
F9 46-39 F9 ---->?-------- F9
20 32-30 20 ----> -------- 20
EC 45-43 EC ---->?-------- EC
E0 45-30 E0 ---->?-------- E0
20 32-30 20 ----> -------- 20
36 33-36 36 ----> 6 -------- 36
32 33-32 32 ----> 2 -------- 32
20 32-30 20 ----> -------- 20
E5 45-35 E5 ---->?-------- E5
F7 46-37 F7 ---->÷-------- F7
当我打开简单的串行端口仿真器并读取数据时- 我可以看到希伯来语字体
我的窗口在控制台中具有希伯来语字体(这不是Windows问题。.
* 我注意到的另一件事是-当我查看Windows 1255表时 https://en.wikipedia.org/wiki/Windows-1255
可以-E7 E5是包含希伯来语字体的
谢谢,