|
这两天遇到一个中文字体问题。不知道这是WENV的问题还是UNIFONT的问题。烦请高手瞧瞧,指点一二。
菜单内容如下:
#-------------------------------------------------------------------------------
title [18] -- * 加载 img或iso \n注意使用xp镜像安装系统时 文本模式完成后还需使用一次本菜单 要在最后输入D从硬盘启动继续安装 (第一次为回车从镜像启动)
command --set-path=(bd)/BOOT/GRUB && checkrange 0x80 read 0x8280 && map (hd0) (hd-1) && map (hd1) (hd0) && map --rehook && root (hd-1,0)
WENV reset && clear && echo \n请输入ISO/IMG文件路径及文件名 或者输入键入回车启动默认/iso/winpe.iso镜像文件\n
#WENV reset && clear && echo \nPlease input ISO/IMG PATH or press Enter to use /iso/winpe.iso as default.\n
WENV set path=$U,$input,这里输入以"/"开始的路径 :
WENV get path || clear && echo \n使用默认的/iso/winpe.iso文件 && WENV set path=/iso/winpe.iso
WENV check ${path:0:1}<>/ set path=/${path}
#checkrange 0x9f:0xff read 0x8280 && WENV set de=${path##/} && WENV check ${de#.}<>${de##.} set path=${path%/}/${de%%.}_${de#.}
WENV check ${path##.}<>ISO call find --set-root --ignore-floppies ${path} ]]| pause 文件没有找到,按任意键返回... ]]& configfile (md)4+1
WENV check ${path##.}<>ISO call clear ]]] echo \n加载 ${path} ...\n ]]] map --mem ${path} (fd0) ]]& map --hook ]]& rootnoverify (fd0) ]]& chainloader (fd0)+1 ]]& boot
map --mem (bd)/BOOT/IMGS/FIRADISK00124.IMG (fd1) || map --mem (hd-1,0)/BOOT/IMGS/FIRADISK00124.IMG (fd1)
map --mem (md)0x6000+2880 (fd0)
dd if=(fd1) of=(fd0) count=1 && clear
WENV check ${path##.}==ISO call find --set-root --ignore-floppies ${path} ]]| pause 文件没有找到,按任意键返回... ]]& configfile (md)4+1
WENV check ${path##.}==ISO call clear ]]] echo \n加载 ${path} ...\n ]]] map --mem ()${path} (0xff) ]]& map --hook ]]| map ()${path} (0xff) ]]& map --hook
dd if=(fd1) of=(fd0) count=1 && clear
echo \n输入D从硬盘启动继续安装系统 \n或者输入回车键引导这个ISO.\n
WENV set in=$U,$input,这里输入:
WENV check ${in}<>D call chainloader (0xff) && boot
find --set-root --ignore-floppies --ignore-cd /$LDR$ && cat --length=0 ()/WIN_NT$.~BT/SETUPLDR.BIN && chainloader --force /$LDR$ && boot
find --set-root --ignore-floppies --ignore-cd /$LDR$ && cat --length=0 ()/NTDETECT.COM && chainloader --force /$LDR$ && boot
find --set-root --ignore-floppies --ignore-cd /NTLDR && cat --length=0 ()/NTDETECT.COM && chainloader --force /NTLDR && boot
kernel || pause 文件没有找到,按任意键返回... && configfile (md)4+1
#-------------------------------------------------------------------------------
这个菜单。在 中文GRUB4DOS+fontfile (fontfile (hd0,0)/boot/grub/fonts) 显示正常
但是在 英文GRUB4DOS+UNIFONT(多语言支持/boot/grub/UNIFONT /boot/grub/wqy-microhei-lite_0_U16.bin) 中显示乱码
菜单显示正常,进入菜单项后的中文提示乱码!
menu.lst文件格式没有问题。
中文GRUB4DOS+fontfile用的ANSI格式
英文GRUB4DOS+UNIFONT用的UTF8格式
[ 本帖最后由 2010lifefx 于 2010-11-24 03:06 编辑 ] |
|