示例如何转换
string test="ΞΥΔΙ";
到十六进制值“\ 0x8D .......等等。
如果将从字符串转换为十六进制,则会出现错误的十六进制值
byte[] ba = Encoding.GetEncoding(1253).GetBytes("ΨΓΣΦ");
var hexString = BitConverter.ToString(ba);
MessageBox.Show(hexString);
字符'Ξ'的示例我得到0xCE
答案 0 :(得分:1)
你很近:
String.Join
这样的事情:
// Terminal uses MS DOS Code Page which is 737 (not Win-1253)
byte[] ba = Encoding.GetEncoding(737).GetBytes("ΞΥΔΙ");
// Let's use Linq to print out a test
var hexString = string.Join(" ", ba.Select(c => $"0x{(int)c:X2}"));
Console.Write(hexString);
结果:
0x8D 0x93 0x83 0x88
请注意,Ξ
代码为0x8D
。
答案 1 :(得分:0)