c#读取串行端口时,请参见控制台上的希伯来语

时间:2018-08-19 10:50:39

标签: c# serial-port hebrew

我正在尝试在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是包含希伯来语字体的

谢谢,

0 个答案:

没有答案