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
有效吗?