宝峰科技

 找回密码
 注册

QQ登录

只需一步,快速开始

智能终端设备维修查询系统注册会员邮箱认证须知!
查看: 1912|回复: 0

Fedora13对中文的支持很好也很差!!

[复制链接]
  • TA的每日心情
    开心
    2024-12-9 18:45
  • 签到天数: 124 天

    [LV.7]常住居民III

    admin 发表于 2011-9-28 22:35:31 | 显示全部楼层 |阅读模式

    欢迎您注册加入!这里有您将更精采!

    您需要 登录 才可以下载或查看,没有账号?注册

    x
           计划把习语言移植到linux下,准备好Fedora13英文环境,配置为中文后,惊喜的发现linux界面和各个软件菜单都自动变成中文了,支持的不错,用GCC编译,出错提示里也很多中文,确实中文支持做的不错。

           windows下的中文文件名可以完好的显示,没有任何问题,这点也不错。

           到目前为止,Fedora13中文做的都不错。后面就发现问题了

            编译的windows下的代码为可执行程序后,输出的中文信息在控制台里无法正常显示。经过Fedora13和windows下的对比分析,才发现,Fedora13下只能使用utf-8编码支持中文,没有做UTF-8和国标码的兼容和转换。所以在控制台里选择国标码时,中文文件名无法显示,也无法正确创建国标码文件名或目录名。选择UTF-8则不认识任何国标码。

            linux下做的好的是gedit,没有字符集选择项,却能自动识别UTF-8和国标码,两种编码的文本文件都可以自动正确显示。

            windows下是EditPlus做的不错,能自动识别并正确显示UTF-8和国标码两种编码的文本文件,UltraEdit却无法正确显示UTF-8编码的文本文件。习语言自带的编辑器在选择UTF-8编码后也可以正确显示UTF-8编码文本。

            值得称赞的是Windows控制台的实现,完美处理了UTF-8和国标码的兼容。从WINDOWS下创建的中文文件名可以在Fedora13下正确显示可知,WINDOWS和Fedora13都是使用的UTF-8编码来命名文件名的。但WINDOWS在控制台里显示又是用的国标码。控制台下也可以输入国标编码的中文命令 和中文参数,控制台会自动将中文命令转换为UTF-8编码去查找命令是否存在。参数中假如有文件名,会在进行文件访问时转换为UTF-8编码进行访问。

             windows应该是用了一个转换层实现了不同编码的兼容,底层访问文件统一使用UTF-8编码,中间加个转换层,根据系统编码不同,做系统编码和UTF-8编码的转换。Fedora13下的做法就简单很多,没有这个转换层,引出很多兼容问题。

            看来目前Fedora13还不适合作为中文开发环境,需要先改造Fedora13的控制台程序,增加编码转换,达到windows的处理程度才行。毕竟用WINDOWS的时间多,大部分中文文件使用的是国标码。目前新版linux采用纯粹的UTF-8忽略兼容不太妥当。

            没有研究linux下的中文字库,按说中文字库采用的都是国标编码,linux采用UTF-8编码,难道使用的是UTF-8编码的中文字库?这样的话,windows下的字库,linux就不能直接用了。

            这个世界,还是走兼容的路线好。
    个人感觉三方的工具好多都不错的,像细雨所言便是三方工具之一……
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    免责声明

    本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件编程开发或软件的逆向分析文章、逆向分析视频、补丁、注册机和注册信息,仅限用于学习和研究软件安全的目的。全体用户必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习编程开发技术或逆向分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,请购买注册正版软件,获得正版优质服务!不得将上述内容私自传播、销售或者用于商业用途!否则,一切后果请用户自负!

    QQ|Archiver|手机版|小黑屋|联系我们|宝峰科技 ( 滇公网安备 53050202000040号 | 滇ICP备09007156号-2 )

    Copyright © 2001-2023 Discuz! Team. GMT+8, 2025-5-7 23:53 , File On Powered by Discuz! X3.49

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