为什么文本框中的符号与ascii表具有不同的ascii值?
例如,我有一个符号‰
(来自ASCII表= DEC的DEC)
文本框,我尝试使用此代码从文本框中获取字节:
Dim array() As Byte = System.Text.Encoding.ASCII.GetBytes(textbox.text)
我在控制台中显示它
Console.WriteLine(array(0))
结果是“48”,它应该是ASCII表中的137。
谁能告诉我那里发生了什么?答案 0 :(得分:0)
我会尝试使用'Asc()'来获取ASCII引用的更优选方法:
示例:
Sub Main()
'Representations from ASCII Table http://www.asciitable.com/
Dim perMile = Chr(137)
'Write it out as char array to prove it works
Console.WriteLine($"{perMile}")
'tell me the numbers I used dynamically
Dim perAsc = Asc(perMile)
Dim array() As Byte = Encoding.ASCII.GetBytes(perMile)
Console.WriteLine($"{perAsc} {array(0)}")
Console.ReadLine()
End Sub