无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4610|回复: 14
打印 上一主题 下一主题

[已解决] Grub4Dos菜单中文乱码如何解决?

[复制链接]
跳转到指定楼层
1#
发表于 2023-5-23 17:52:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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)
效果图:




2#
发表于 2023-5-23 18:07:40 | 只看该作者
编码看下是ANSI还是UTF-8...
回复

使用道具 举报

3#
发表于 2023-5-23 18:33:38 来自手机 | 只看该作者
本帖最后由 2011yaya2007777 于 2023-5-23 18:37 编辑

版本太老了。也许中文字库不合适吧。

点评

有没有新版的?百度找了半天没有合适的  详情 回复 发表于 2023-5-23 19:01
回复

使用道具 举报

4#
 楼主| 发表于 2023-5-23 19:01:33 | 只看该作者
2011yaya2007777 发表于 2023-5-23 18:33
版本太老了。也许中文字库不合适吧。

有没有新版的?百度找了半天没有合适的

点评

grub4dos.chenall.net  详情 回复 发表于 2023-5-23 19:11
回复

使用道具 举报

5#
发表于 2023-5-23 19:11:02 | 只看该作者
zhanglei1371 发表于 2023-5-23 19:01
有没有新版的?百度找了半天没有合适的

grub4dos.chenall.net
回复

使用道具 举报

6#
发表于 2023-5-23 20:42:04 | 只看该作者
应该是编码错误
回复

使用道具 举报

7#
发表于 2023-5-23 23:01:11 | 只看该作者
#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

点评

[attachimg]526904[/attachimg] 菜单终于显示中文了。 原来编码必须是ANSI编码,不能修改为UTF-8的! 但是底部的帮助文本如何也变成汉语?该怎么设置?  详情 回复 发表于 2023-5-24 07:01
没成功,汉字变成了双行合一的乱码形式。 能否发个打包的(grldr+grldr.mbr+menu.lst+font的)附件?谢谢 另外,fontfile命令是否是过时的命令了?  详情 回复 发表于 2023-5-24 06:47
回复

使用道具 举报

8#
 楼主| 发表于 2023-5-24 06:47:55 | 只看该作者
liuzhaoyzz 发表于 2023-5-23 23:01
#grub4dos的menu.lst里面有示例代码,可以参照。

graphicsmode -1 800

没成功,汉字变成了双行合一的乱码形式。
能否发个打包的(grldr+grldr.mbr+menu.lst+font的)附件?谢谢
另外,fontfile命令是否是过时的命令了?

点评

我不是说过了吗,menu.lst,你在官方下载的grub4dos工具包里面有示例啊,为啥还找我要? https://grub4dos.chenall.net/ fontfile命令早已不用了。新命令是font。 menu.lst编码必须是utf-8的,你说反了。  详情 回复 发表于 2023-5-24 08:19
回复

使用道具 举报

9#
 楼主| 发表于 2023-5-24 07:01:45 | 只看该作者
liuzhaoyzz 发表于 2023-5-23 23:01
#grub4dos的menu.lst里面有示例代码,可以参照。

graphicsmode -1 800


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

使用道具 举报

10#
发表于 2023-5-24 08:19:28 | 只看该作者
本帖最后由 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的,你说反了。


点评

谢谢大师的提示,确实,menu.lst必须是utf-8.然后就能显示中文菜单了。如下: 但是还有个问题,那就是下面的帮助提示语如何设置也能显示中文? [attachimg]526914[/attachimg] 再次感谢!  详情 回复 发表于 2023-5-24 09:52

评分

参与人数 1无忧币 +5 收起 理由
879792799 + 5 很给力!

查看全部评分

回复

使用道具 举报

11#
 楼主| 发表于 2023-5-24 09:52:38 | 只看该作者
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
复制代码

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

再次感谢!

回复

使用道具 举报

12#
发表于 2023-5-24 11:50:26 | 只看该作者
在菜单里面加上一条:
setmenu --lang-zh

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

评分

参与人数 1无忧币 +5 收起 理由
zhanglei1371 + 5 谢谢!

查看全部评分

回复

使用道具 举报

13#
发表于 2023-9-21 17:18:14 | 只看该作者
搞不懂为啥非要把这玩意整成中文……  

点评

因为中国人喜欢看中文。  详情 回复 发表于 2023-9-25 12:59
回复

使用道具 举报

14#
 楼主| 发表于 2023-9-25 12:59:40 | 只看该作者
nfans 发表于 2023-9-21 17:18
搞不懂为啥非要把这玩意整成中文……

因为中国人喜欢看中文。
回复

使用道具 举报

15#
发表于 2024-7-1 13:52:18 | 只看该作者
liuzhaoyzz 发表于 2023-5-24 08:19
我不是说过了吗,menu.lst,你在官方下载的grub4dos工具包里面有示例啊,为啥还找我要?
http://grub4do ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-26 01:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表