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


gujifly 于 2011-01-22 23:24:38发表:
5:ty(高手如云,学习了。。
vernice 于 2011-01-07 15:09:09发表:
菜鸟前来学习了~
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的各个版本都不行
相思爱文 于 2011-01-07 11:48:05发表:
运行查看file test.txt
如果显示
UTF-8 Unicode text
可以直接打开
如果显示 ISO-8859 text之类,就需要转换。
系统的语系设置成UTF-8,可文档制作时的语言编码不一定,比如windows下制作文档语言编码是gb2312,linux下直接打开,中文就会乱码。
相思爱文 于 2011-01-07 11:41:36发表:
在终端,可以把文件转换下格式。
比如文件名为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编码,所有系统通用。
wucongdonglai 于 2011-01-07 10:49:58发表:
7# 相思爱文
这几天出了趟差,搞来搞去,搞成桌面上能够显示中文了,只是字体好像有点丑,然后具体文档里面中文注释还是乱码,我按你说的转化为UTF-8,但是还是不行啊
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,按理说没问题的啊
Rexcx 于 2011-01-02 10:52:24发表:
thank you for share
yhzm1314 于 2011-01-01 20:44:08发表:
不知道你下载的资料使用的是哪种编码的字体.
你可以试试
locale 设成 zh_CN.UTF-8
安装
xfonts-intl-chinese
# X系统国际化字体 -- 中文
这个软件包包括了一些GB2312, GB8565-88, BIG5 (ETen), 和SiSheng中文字体. 如果你要用中文浏览,打印或创作文档和使用以上几种编码方式,你将需要使用这些字体.
这些字体用于X Window系统.
相思爱文 于 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显示英文
是不是字体问题我不清楚。
Kristen_Eric 于 2010-12-31 14:53:04发表:
抱着学习的态度看一下
yhzm1314 于 2010-12-31 14:29:56发表:
缺少中文字体
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
后,现在是不显示乱码了,只是到该显示中文的地方显示问号或者方框了,就是不显示中文,郁闷
wucongdonglai 于 2010-12-31 11:47:19发表:
2# 相思爱文
我在linux转换保存为utf8,但是还是不行啊,出现的还是乱码!
我没有在纯控制台上打开,我是在桌面的终端打开的,按理说可以的啊,我之前在ubuntu和fedora13上都可以显示的啊
搞不定了啊
相思爱文 于 2010-12-31 11:20:00发表:
若是编码问题,转换成utf8就可以了。
如果用windows系统,用记事本打开,选择另存为,选择编码为utf8就可以了。
linux系统,转换方法很多。可以用命令直接转换,也可以用文本编辑器打开,另存为。
如果是在控制台终端(纯命令界面),一般无法显示中文,可在桌面环境中阅读。