无忧启动论坛

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

[求助] 批处理中文显示的问题

[复制链接]
跳转到指定楼层
1#
发表于 2011-5-29 08:35:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
使用 unifont 加载中文支持,批处理中如果使用 echo 显示中文,会显示乱码。 unifont --unload 之后使用外置命令 fontfile 加载中文支持,批处理中的中文可以正常显示。但批处理运行结束,返回菜单时,因为菜单使用了UTF-8 编码,显示为乱码。

有没有办法在 unifont 跟 fontfile 之间进行切换?? unifont --unload 是可以退出的,但 fontfile 似乎不行。  尝试使用 unifont 再次加载中文,有时候可行,但应该不安全。

另外,发现,使用 fontfile 加载中文之后,显示速度明显变慢。 unifont 加载中文,速度没有影响。

请CHENALL 解答一下。
11#
发表于 2011-6-3 19:29:56 | 只看该作者
原帖由 sgw888 于 2011-6-3 17:31 发表
另外,有个问题困扰了我很久。 希望大侠们能指点一二。

unifont 的中文显示效果明显比 fontfile 的中文显示效果要差。
问过 chenall,答复是 可以自己制作 字体。也尝试过去制作字体,但是制作出来的字体, ...

用這個字體試試。
http://code.google.com/p/grub4do ... unifont-5.1_U16.zip
回复

使用道具 举报

10#
发表于 2011-6-3 17:52:42 | 只看该作者
用winhex查看,还真看不出UTF-8不带签名与普通文本的差别。
回复

使用道具 举报

9#
 楼主| 发表于 2011-6-3 17:31:04 | 只看该作者
另外,有个问题困扰了我很久。 希望大侠们能指点一二。

unifont 的中文显示效果明显比 fontfile 的中文显示效果要差。
问过 chenall,答复是 可以自己制作 字体。也尝试过去制作字体,但是制作出来的字体,显示效果总是不如 fontfile 那个字库显示的效果好。

究竟是字库的原因还是 unifont 本身的显示效果原因呢??

我一直觉得是因为 unifont 采用的显示跟 fontfile 有区别所以才会效果不好。
回复

使用道具 举报

8#
发表于 2011-6-3 17:29:18 | 只看该作者
原帖由 zhaohj 于 2011-6-3 17:15 发表


谢谢!

但你这个只能使用续尾的方法。

还有什么文本编辑器能做?能直接保存UYF-8不带签名的

menu.lst保存为utf-8,用记事本就能做到,还是希望grub4dos对P处理识别能改一下。


notepad2  可以
回复

使用道具 举报

7#
 楼主| 发表于 2011-6-3 17:27:26 | 只看该作者
edit 不知道是否可以?
回复

使用道具 举报

6#
发表于 2011-6-3 17:15:48 | 只看该作者
原帖由 jianliulin 于 2011-6-3 16:43 发表

附件的fbt可以把续尾批处理格式变成utf-8(不要带签名)


谢谢!

但你这个只能使用续尾的方法。

还有什么文本编辑器能做?能直接保存UYF-8不带签名的

menu.lst保存为utf-8,用记事本就能做到,还是希望grub4dos对P处理识别能改一下。

[ 本帖最后由 zhaohj 于 2011-6-3 17:22 编辑 ]
回复

使用道具 举报

5#
发表于 2011-6-3 16:43:32 | 只看该作者
原帖由 zhaohj 于 2011-6-3 16:36 发表
P处理使用UTF-8格式(不要带签名),目前应该无法运行吧?

UTF-8前面有3字节的efbbbf,则g4d对P处理的代码要改一下。


附件的fbt可以把续尾批处理格式变成utf-8(不要带签名)

[ 本帖最后由 jianliulin 于 2011-6-3 18:16 编辑 ]
回复

使用道具 举报

4#
发表于 2011-6-3 16:43:09 | 只看该作者

回复 #3 zhaohj 的帖子

UTF-8前面有3字节的efbbbf

这个是有签名的UTF-8.
回复

使用道具 举报

3#
发表于 2011-6-3 16:36:30 | 只看该作者
P处理使用UTF-8格式(不要带签名),目前应该无法运行吧?

UTF-8前面有3字节的efbbbf,则g4d对P处理的代码要改一下。
回复

使用道具 举报

2#
发表于 2011-5-29 15:54:36 | 只看该作者
要么全部使用UTF-8编码,要么全部使用ANSI编码,否则乱码是不可避免的。

要用UNIFONT来显示批处理里面的中文,则批处理文件要保存为UTF-8格式(不要带签名)。

另外UNIFONT的速度会比FONTFILE快,那是因为UNIFONT有经过优化,速度快了很多,但有一个缺点,平常并不影响使用,当一行只剩一个字符位时,这个字符显示可能会错乱,虽然有经过了调整,不过不保证正常。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 16:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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