无忧启动论坛

标题: Grub4Dos菜单中文乱码如何解决? [打印本页]

作者: zhanglei1371    时间: 2023-5-23 17:52
标题: Grub4Dos菜单中文乱码如何解决?
本帖最后由 zhanglei1371 于 2023-5-24 13:36 编辑

今天想学习下Grub4dos的使用,于是下载了grub4dos-0.4.6a.
将里面的grldr.mbr,grldr以及Menu.lst三个文件放在测试磁盘的根目录。
用Bootice修改了主引导记录为Grub4dos启动,测试发现,中文显示乱码。如下:

照着网上教程,说需要一个中文的字体文件fonts.gz.于是发现网上竟然找不到这个文件的下载。费了几十个币终于从csdn上下载了下来,但是在menu.lst中加入这句(字体在根目录的grub文件夹里。):fontfile  (hd0,0)/grub/fonts.gz
还是无效。
又尝试将menu.lst修改为utf-8编码保存,还是无济于事。
现上传几个文件,大侠们看看怎么解决。花了2个小时了都没有解决。
谢谢各位!
grub.rar (386.45 KB, 下载次数: 12)

===============================
在@liuzhaoyzz 版主的帮助下,终于解决了,十分感谢!
总结下关键点:
1.早期的教程里的fontfile命令已经不可用,同样,早期的教程里提到的font.gz也不可用,现在再去看早期的教程很可能会起到误导作用;
2.需要准备字体文件,无论gz结尾,还是hex结尾,还是无结尾都无所谓,命令就是font /字体文件名 即可;
3.帮助文件要显示为中文,需要加上setmenu --lang-zh语句就行了。
4.这句不可少:graphicsmode -1 640。
顺便附上成功的demo:

zlsuccess.rar (346.2 KB, 下载次数: 47)
效果图:





作者: 邪恶海盗    时间: 2023-5-23 18:07
编码看下是ANSI还是UTF-8...
作者: 2011yaya2007777    时间: 2023-5-23 18:33
本帖最后由 2011yaya2007777 于 2023-5-23 18:37 编辑

版本太老了。也许中文字库不合适吧。
作者: zhanglei1371    时间: 2023-5-23 19:01
2011yaya2007777 发表于 2023-5-23 18:33
版本太老了。也许中文字库不合适吧。

有没有新版的?百度找了半天没有合适的
作者: 2013qwaszx    时间: 2023-5-23 19:11
zhanglei1371 发表于 2023-5-23 19:01
有没有新版的?百度找了半天没有合适的

grub4dos.chenall.net
作者: 15139276789    时间: 2023-5-23 20:42
应该是编码错误
作者: liuzhaoyzz    时间: 2023-5-23 23:01
#grub4dos的menu.lst里面有示例代码,可以参照。

graphicsmode -1 800
find --ignore-floppies --set-root /boot/grub/FONT_CN6500.GZ
font /boot/grub/FONT_CN6500.GZ
color normal=0x07 highlight=0xE1 helptext=0x07 heading=0x02
timeout 5
default 0

title 0 boot Windows by zhaohj
find --devices=h --set-root /ntldr || find --devices=h --set-root /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --devices=h --set-root /ntldr || find --devices=h --set-root /bootmgr
#rootnoverify (hd0,0)
chainloader /ntldr || chainloader /bootmgr

FONT_CN6500.GZ

200.55 KB, 下载次数: 25, 下载积分: 无忧币 -2


作者: zhanglei1371    时间: 2023-5-24 06:47
liuzhaoyzz 发表于 2023-5-23 23:01
#grub4dos的menu.lst里面有示例代码,可以参照。

graphicsmode -1 800

没成功,汉字变成了双行合一的乱码形式。
能否发个打包的(grldr+grldr.mbr+menu.lst+font的)附件?谢谢
另外,fontfile命令是否是过时的命令了?
作者: zhanglei1371    时间: 2023-5-24 07:01
liuzhaoyzz 发表于 2023-5-23 23:01
#grub4dos的menu.lst里面有示例代码,可以参照。

graphicsmode -1 800


菜单终于显示中文了。
原来编码必须是ANSI编码,不能修改为UTF-8的!
但是底部的帮助文本如何也变成汉语?该怎么设置?

作者: liuzhaoyzz    时间: 2023-5-24 08:19
本帖最后由 liuzhaoyzz 于 2023-5-24 14:33 编辑
zhanglei1371 发表于 2023-5-24 06:47
没成功,汉字变成了双行合一的乱码形式。
能否发个打包的(grldr+grldr.mbr+menu.lst+font的)附件?谢 ...

我不是说过了吗,menu.lst,你在官方下载的grub4dos工具包里面有示例啊,为啥还找我要?
http://grub4dos.chenall.net/

fontfile命令早已不用了。新命令是font。
menu.lst编码必须是utf-8的,你说反了。



作者: zhanglei1371    时间: 2023-5-24 09:52
liuzhaoyzz 发表于 2023-5-24 08:19
我不是说过了吗,menu.lst,你在官方下载的grub4dos工具包里面有示例啊,为啥还找我要?
https://grub4d ...

谢谢大师的提示,确实,menu.lst必须是utf-8.然后就能显示中文菜单了。如下:
  1. timeout 15
  2. default 11
  3. color black/cyan yellow/cyan
  4. graphicsmode -1 640
  5. find --set-root /FONT_CN6500.GZ
  6. font /FONT_CN6500.GZ
  7. title 中文菜单测试
  8. RUN /GENERAL/WIN8PE.ISO
复制代码

但是还有个问题,那就是下面的帮助提示语如何设置也能显示中文?

再次感谢!


作者: liuzhaoyzz    时间: 2023-5-24 11:50
在菜单里面加上一条:
setmenu --lang-zh

论坛里面有的,搜索就有。


作者: nfans    时间: 2023-9-21 17:18
搞不懂为啥非要把这玩意整成中文……  
作者: zhanglei1371    时间: 2023-9-25 12:59
nfans 发表于 2023-9-21 17:18
搞不懂为啥非要把这玩意整成中文……

因为中国人喜欢看中文。
作者: Ctanin    时间: 2024-7-1 13:52
liuzhaoyzz 发表于 2023-5-24 08:19
我不是说过了吗,menu.lst,你在官方下载的grub4dos工具包里面有示例啊,为啥还找我要?
http://grub4do ...

为啥我用的也是UTF8,显示出来还是乱码




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3