|
本帖最后由 不点 于 2019-7-5 18:57 编辑
你加载的字体里面,可能就不包括英文 ASCII。
grub4dos 默认采用 ROM 里面自带的英文 ASCII 字体。
如果你加载了新的英文 ASCII 字体,就会覆盖默认的 ROM 字体。
如果你没加载自己的英文 ASCII 字体,那当然还是 ROM 字体在起作用。
你的最后一张图片,表明你的菜单里面完全没有加载字体的命令,而且菜单尾部也没有发现字体字模,因此,菜单进入了英文文本模式,没有成功进入 VBE 图形模式。那么,每个 UTF-8 格式的中文字符都会显示成 3 个“扩展 ASCII” 的乱码。
补充:
ASCII 码值 0 ~127,是英文字符,属于 “单宽” 字符。你的英文字体,如果是“双倍宽度”的,那会被 grub4dos 忽略掉。
其他字符都可以是“双宽”的,只有 ASCII 0~127 被限定为“单宽”。如果英文 ASCII 码允许是“双宽”的,那么显示会混乱,程序运行可能也会发生异常。
就是说,除了 ASCII 0~127 以外,其他字符的字模都是不限定的,它们的字模,既可以是“单宽”的,也可以是“双宽”的。
|
|