红联Linux门户
Linux帮助

关于fedora7的中文包支持的问题

发布时间:2010-12-31 09:26:16来源:红联作者:wucongdonglai
由于最近学习驱动,书上的内核版本都比较老,所以就直接找了个fedora7来搞,的确方便了不少!驱动模块编译、挂载都没有问题了!
但是有一个问题蛮纳闷的,就是我用宋宝华的《linux设备驱动开发详解》里的源码,但是那在fedora7下的中文注释显示成乱码,如图
[attach]33213[/attach]
但是我在语言支持栏里明明已经勾上中文支持了啊?
[attach]33214[/attach]
而且奇怪的是,中文在我的控制台下居然是部分显示
[attach]33215[/attach]
这里的原名应该是
globalmem驱动 包含2个globalmem设备的驱动
感觉很是纳闷啊!这个怎么解决呢
文章评论

共有 15 条评论

  1. gujifly 于 2011-01-22 23:24:38发表:

    5:ty(高手如云,学习了。。

  2. vernice 于 2011-01-07 15:09:09发表:

    菜鸟前来学习了~

  3. wucongdonglai 于 2011-01-07 13:39:44发表:

    12# 相思爱文
    恩,终于解决了,还是相思兄牛叉!
    不过奇怪啊,我file出来,
    globalmem_lock.c: ISO-8859 C program text
    但是转的时候
    iconv -f gb2312 -t UTF-8 globalmem_lock.c
    才能正常显示,用ISO-8859的各个版本都不行

  4. 相思爱文 于 2011-01-07 11:48:05发表:

    运行查看file test.txt
    如果显示
    UTF-8 Unicode text
    可以直接打开
    如果显示 ISO-8859 text之类,就需要转换。

    系统的语系设置成UTF-8,可文档制作时的语言编码不一定,比如windows下制作文档语言编码是gb2312,linux下直接打开,中文就会乱码。

  5. 相思爱文 于 2011-01-07 11:41:36发表:

    引用:
    7# 相思爱文
    这几天出了趟差,搞来搞去,搞成桌面上能够显示中文了,只是字体好像有点丑,然后具体文档里面中文注释还是乱码,我按你说的转化为UTF-8,但是还是不行啊
    wucongdonglai 发表于 2011-1-7 10:49

    在终端,可以把文件转换下格式。
    比如文件名为test.txt
    运行
    iconv -f=gb2312 -t=UTF-8 test.txt
    iconv -f=GB18030 -t=UTF-8 test.txt
    iconv -f=GBK -t=UTF-8 test.txt
    什么时候正确显示,就在上面命令后面,加上>新文件名保存,如
    iconv -f=gb2312 -t=UTF-8 test.txt >test-utf8.txt

    在桌面,我喜欢用leafpad打于文档,在打开菜单中,可以选择编码。不用转换,都能正常显示。最后可另存为UTF-8编码,所有系统通用。

  6. wucongdonglai 于 2011-01-07 10:49:58发表:

    7# 相思爱文
    这几天出了趟差,搞来搞去,搞成桌面上能够显示中文了,只是字体好像有点丑,然后具体文档里面中文注释还是乱码,我按你说的转化为UTF-8,但是还是不行啊

  7. wucongdonglai 于 2011-01-07 10:48:13发表:

    8# yhzm1314
    这几天出了趟差!还是不行啊,我在
    /etc/sysconfig/i18n中改成
    LANG="zh_CN.UTF-8"
    SUPPORTED="en_US.UTF-8S"
    SYSFONT="latarcyrheb-sun16"
    然后yum install xfonts-intl-chinese
    然后显示为
    Loading "installonlyn" plugin
    Setting up Install Process
    Parsing package install arguments
    Nothing to do
    估计应该是默认已经装上了
    重启之后也的确显示中文了
    [attach]33331[/attach]
    但是在具体的文档中,如我要看的一个文档则显示
    [attach]33332[/attach]
    应该估计是字体没有安装的原因吧?
    但是按理说我把它转化了一下,为UTF-8,按理说没问题的啊

  8. Rexcx 于 2011-01-02 10:52:24发表:

    thank you for share

  9. yhzm1314 于 2011-01-01 20:44:08发表:

    不知道你下载的资料使用的是哪种编码的字体.

    你可以试试
    locale 设成 zh_CN.UTF-8

    安装
    xfonts-intl-chinese
    # X系统国际化字体 -- 中文

    这个软件包包括了一些GB2312, GB8565-88, BIG5 (ETen), 和SiSheng中文字体. 如果你要用中文浏览,打印或创作文档和使用以上几种编码方式,你将需要使用这些字体.
    这些字体用于X Window系统.

  10. 相思爱文 于 2011-01-01 15:31:14发表:

    [i=s] 本帖最后由 相思爱文 于 2011-1-1 15:33 编辑 [/i]

    一般在桌面环境设置成LANG=zh_CN.UTF-8可显示中文,设置成别的中文可能就成问号了
    在纯终端设置成LANG=en_US.UTF-8或LANG=c显示英文
    是不是字体问题我不清楚。

  11. Kristen_Eric 于 2010-12-31 14:53:04发表:

    抱着学习的态度看一下

  12. yhzm1314 于 2010-12-31 14:29:56发表:

    缺少中文字体

  13. wucongdonglai 于 2010-12-31 13:23:46发表:

    2# 相思爱文
    被我在/root下的.bashrc文件中
    export LANG=zh_CN.GB18030(2312)
    export LC_ALL=zh_CN.GB18030(2312)
    并且
    yum install zhcon
    后,现在是不显示乱码了,只是到该显示中文的地方显示问号或者方框了,就是不显示中文,郁闷

  14. wucongdonglai 于 2010-12-31 11:47:19发表:

    2# 相思爱文
    我在linux转换保存为utf8,但是还是不行啊,出现的还是乱码!
    我没有在纯控制台上打开,我是在桌面的终端打开的,按理说可以的啊,我之前在ubuntu和fedora13上都可以显示的啊
    搞不定了啊

  15. 相思爱文 于 2010-12-31 11:20:00发表:

    若是编码问题,转换成utf8就可以了。
    如果用windows系统,用记事本打开,选择另存为,选择编码为utf8就可以了。
    linux系统,转换方法很多。可以用命令直接转换,也可以用文本编辑器打开,另存为。

    如果是在控制台终端(纯命令界面),一般无法显示中文,可在桌面环境中阅读。