Vb.net 为什么';t在Win 7中显示ASCII字符144?
我需要在网格单元中显示的字符串中指示一个界限 我的代码目前使用的是Vb.net 为什么';t在Win 7中显示ASCII字符144?,vb.net,windows-7,windows-xp,ascii,chr,Vb.net,Windows 7,Windows Xp,Ascii,Chr,我需要在网格单元中显示的字符串中指示一个界限 我的代码目前使用的是Chr(144),它是一个小矩形 这在XP中有效,但是符号不会显示在win7中。它只是不显示任何内容,因此,Debug.Print“#”&Chr(144)和“#”只显示# 为什么字符不显示在Win 7中?没有ASCII字符144。ASCII只能运行到127。 你是说Windows-1252 144字符?这恰好是一个未分配的字符。(见附件) 因此,系统为一个不存在的字符打印符号,该字符恰好是XP机器上使用的字体中的矩形,而Win 7
Chr(144)
,它是一个小矩形
这在XP
中有效,但是符号不会显示在win7
中。它只是不显示任何内容,因此,Debug.Print“#”&Chr(144)和“#”
只显示#
为什么字符不显示在Win 7中?没有ASCII字符144。ASCII只能运行到127。
你是说Windows-1252 144字符?这恰好是一个未分配的字符。(见附件) 因此,系统为一个不存在的字符打印符号,该字符恰好是XP机器上使用的字体中的矩形,而Win 7机器上的字体中没有任何字符 要显示适当的矩形,请查看Unicode区域中的几何形状。U+25AF看起来就是你想要的 编辑
我知道你现在正在使用VB.Net,所以忘掉ASCII和Windows-1252吧。VB.NET在内部使用UTF-16,因此您不必担心无法显示特定的Unicode代码点。只需写入
chr(&H25AF)
这不是ASCII字符,它们仅从0到127,请参见。正方形通常表示显示的字体不包含值的图像。扩展ascii中的Chr 144不是一个方框,VB6中的矩形是什么?我从未使用过VB6,所以我不知道如何在那里显示那些更高的Unicode字符。ChrW
有效吗?