NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 8616|回復: 9

[已解決] GRUB4DOS製作子選單無法繁中顯示

[複製鏈接]
發表於 2014-4-25 11:49:28 | 顯示全部樓層 |閱讀模式
本帖最後由 zetaplus 於 2014-4-30 17:04 編輯

各位前輩先進,小弟重新修改了自已的menu.lst,修改成有子選單的介面,但修改完後卻無法顯示繁體中文。子選單可以正常載入,但也無法繁中。

menu.lst如下:

call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1
menuset 20 60 11 18 60 2
color black/blue white/magenta
timeout 30
graphicsmode -1 800 600
splashimage /back.bmp
font /unifont.hex.gz

title [ Windows PE ]
clear

title 1.NoName XPE3.1 plus\n
find --set-root /peldr
chainloader /peldr

title 2.安裝 USB2.0 驅動 For NoName XPE\n
find --set-root /autousb.gz
map --mem /autousb.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot

title 3.GRUB 命令行\n
commandline

title 4.重開機\n
reboot

title 5.關機\n
halt

title 6.Orangeox V7\n
map /iso/V7.iso (hd32)
map --hook
chainloader (hd32)
boot

title 7.自由天空miniXPE\n
map --mem (hd0,0)/iso/2003pe.iso (hd32)
map --hook
chainloader (hd32)

title 8.Noname xpe\n
map --mem (hd0,0)/iso/RXPE.ISO (hd32)
map --hook
chainloader (hd32)
boot

title 9.磁碟分割管理工具\n Disk Tools
configfile (hd0,0)/list/Disk.lst

title 10.備份還原工具\n Backup And Recovery Tools
configfile (hd0,0)/list/Backup.lst

title 11.DOS工具\n DOS Tools
configfile (hd0,0)/list/DOS.lst

title 12.記憶體硬體檢測\n RAM and Disk Test
configfile (hd0,0)/list/MEM.lst

title 13.密碼相關工具\n Password Tools
configfile (hd0,0)/list/password.lst

不知道哪裡有誤,請前輩先進們給予小弟指點一下,萬分感激。
發表於 2014-4-25 12:01:11 | 顯示全部樓層
font /unifont.hex.gz
 樓主| 發表於 2014-4-25 13:08:24 | 顯示全部樓層
minmax 發表於 2014-4-25 12:01
font /unifont.hex.gz

您好,您是指語法錯誤嗎?還是這個檔案不對呢?
發表於 2014-4-25 14:15:23 | 顯示全部樓層
本帖最後由 阿達金田一 於 2014-4-25 14:17 編輯

樓上說的 font /unifont.hex.gz
大概是指你的 字型檔 路徑有沒有錯...

光碟(ISO) 中 檔名 最好不要用 長檔名...最好都附和 8.3 檔名
這牽扯到 光碟 的 檔名設定... 如果沒有設定成 支援長檔名
那在 grub4dos 中...你按 c 到 command-line 下後
執行 ls 查看檔案
可以看到 unifont.hex.gz 可能是顯示成 unifont..gz 而不是 unifont.hex.gz
我個人是都解出來...重新壓成 lzma ... 檔名取 unifont.lz

另外 unifont.hex.gz
我記得是 grub4dos 0.45 版後採用的...新的 unifont ( unicode 字型 )
和早期的 ANSI 字型 ( 簡中GB2312 或 繁中BIG5 字型) 不同
menu.lst 都要存成 UTF-8 格式...別用 ANSI
簡單說
舊字型 是 ANSI 字型...lst 要用 ANSI 儲存
新字型是 unicode(UTF-8) 字型  ... lst 要用 UTF-8 儲存

所以如果 font /unifont.hex.gz 載入正確 ...還是沒中文...那大概就是你存成 ANSI 了

你貼的 menu.lst 我測試過了...只要這2點都沒錯...是中文的
發表於 2014-4-25 17:45:23 | 顯示全部樓層
哈~~ 看來薑還是老的辣 (別介意)
這個檔名格式應該沒問題 , 編碼的可能性表較大
用記事本 , 另存新檔 , 編碼要選 UTF8 (預設是 ANSI ) , 存檔一次後 , 下回修改時可直接存檔
發表於 2014-4-25 21:56:23 | 顯示全部樓層
font /unifont.hex.gz 沒有問題,路徑對就可以。
格式另存為UTF-8 儲存,應該就OK
發表於 2014-4-26 08:36:11 | 顯示全部樓層
如果是用 grub4dos 0.46 ... 因為有支援 Joliet 檔名
所以 unifont.hex.gz 是可以正常使用


但如果是用 0.45 則是採用 iso9660 檔名
如果是光碟...沒設 長檔名 支援...那就絶對出問題
下面 ISO9660 僅支援 8.3 的情況

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?我要註冊

x
發表於 2014-4-27 03:20:19 | 顯示全部樓層
本帖最後由 littman 於 2014-4-27 09:40 編輯

用Bootice 比較簡單又好用


 樓主| 發表於 2014-4-28 02:20:53 | 顯示全部樓層
前輩們抱歉,現在才回覆。

沒錯,是編碼的問題,用utf-8存檔後即可正常顯示。

感謝各位前輩的指導。
發表於 2014-4-29 23:19:20 | 顯示全部樓層
我也是遇到這問題,後來我還順著編輯軟體,翻譯簡體繼續編輯

您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2025-8-18 16:47 , Processed in 0.095134 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表