免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1601 | 回复: 0
打印 上一主题 下一主题

ubuntu部分软件不能显示中文解决方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-31 00:10 |只看该作者 |倒序浏览
引用自:http://forum.ubuntu.org.cn/viewtopic.php?t=137909 Ubuntu中文论坛
今天想在Linux里编程,于是在ubuntu里装了个KDevelop。以前没用过KDevelop, 虽然Linux里面没有像MS Visual Studio这么好的IDE,但KDevelop还是不错的了。安装的KDevelop是英文版,好不容易找到个汉化补丁,而汉化部分只有68%,那还不干脆用全英文版的呢!但是都己经装了,那就凑合着用吧!
但是用着用着问题就来了,我在VC中编好的从C++源码放在KDevelop中,居然不能显示中文,中文全是一堆乱码,换用文本编辑器Vim编辑也不能显示中文。开始是怀疑KDevelop是不是不支持中文,于是上网搜索KDevelop是不是不支持中文,搜索了一回也没有找到解决办法。今晚又在想是不是编码没有设置好啊?于是上网搜索,在网上N多高手的指点下,终于把问题解决了。现在把我今天所做的设置进行汇总,跟大家分享一下,也作为我今天的学习笔记吧!
正文开始:
Ubuntu 默认采用UTF8编码,可以方便global。但对中文支持,还不细致,即便默认采用中文安装,也并不会自动添加GB*等支持,把WINODWS下创建的文档转移到Linux下使用,出现乱码。其实这个问题跟字体设置是无关的,我今天尝试吧Windows中的字体安装到Ubuntu中,但是问题还是没有解决。
首先检查一下中文支持有没有完全:在ubuntu中一次打开:系统-系统管理-语言支持,选择支持的语言和默认的语言都选择“汉语”,然后确定
I. 配置系统环境
在终端中执行 sudo vi /var/lib/locales/supported.d/zh
这使用vi对文本,首先要会使用vi文本编辑器,执行以上命令后,出现一个文本编辑窗口,输入 i ,接着回车,加入以下配置参数,注意:括号内的内容不要填哦
zh_CN.GB18030 GB18030 (最新汉字编码字符集,向下兼容GBK,GB2312)
zh_CN.GBK GBK (汉字扩展编码,向下兼容GB2312, 并包含BIG5全部汉字)
zh_CN.GB2312 GB2312 (简化汉字编码字符集, 最近有客户要我们改进GB2312,太看得起我们了,我只能说:"NO!")
zh_CN.GB18031 GB18031 (数字键盘汉字编码输入,面向手持设备,我的Nokia3120从来就是发短信,接听电话,无法和PC通讯,就不用这个了。 maybe用Google Android SDK的大侠们需要这个)
zh_HK.BIG5 BIG5 (繁体)
zh_TW.BIG5 BIG5 (繁体)
输入完以上内容后,点“ESC”,接着输入:wq,回车即可。
然后在终端中执行 sudo locale-gen
提示以下信息,成功了(等他执行完)
zh_CN.GB18030... done
zh_CN.GBK... done
......
II. 系统环境支持GB*内码了,但用vi, gedit等工具访问文件还会继续乱码,需要针对不同的工具分别配置,使之自己检测支持范围内的编码
现在配置Vim
执行 sudo vi /etc/vim/vimrc
输入 i ,接着回车,加入以下配置参数
et &termencoding=&encoding
set fileencodings=utf-8,gb18030,gbk,gb2312,big5
输入完以上内容后,点“ESC”,接着输入:wq,回车即可。
现在配置gedit
接着执行 sudo gconf-editor
选择 apps/gedit-2/preferences/encodings
找到 auto_detected 编辑,在Values中分别加入 GB18030,GBK,GB2312,BIG5
OK~
接着配置KDevelop
打开KDevelop,在菜单栏依次打开 设置(S)-配置编辑器(E)-打开/保存-编码,编码设为简体中文就可以了。
其他软件也是类似这样设置,只要把编码改成中文就可以了。
目前发现有 2 个工具可以把标签转换为 Unicode 编码,而且都支持批量转换。
1) 一个是周枫用 java 编写的 ID3iconv 0.2.1,最后更新时间为 2004/2/20。
使用方法:
java -jar ~/id3iconv-0.2.1.jar -e gbk *.mp3
如果想转换当前目录下的所有 mp3 (包括子目录):
find . -iname "*.mp3" -execdir java -jar ~/id3iconv-0.2.1.jar -e gbk {} \;
* 注意以上 ~/id3iconv-0.2.1.jar 位置根据自己情况而定
* 相信现在大陆绝大多数能找到的 mp3 标签都是以 GBK/GB18030 编码,使用 -e gbk 来处理就够了,当然你也可以使用 -e gb18030 来处理。
* -e gbk 参数是代表把 GBK 编码的标签转换为 Unicode 编码,本身是 Unicode 编码的就不转换。如果需要转换其他编码的文件可以自行修改,如改为 Big5。
* 经测试,转换后为 2.3 版的 ID3v2,编码格式为 uft-16
2) 另外一个是用 Python 写的 “Mutagen”,目前最新版本 1.11,Ubuntu 7.04 源里也带有 1.10 版本的 Mutagen,可以用这个命令来安装:
sudo apt-get install python-mutagen
ps:安装 Quod Libet 和 Listen 都必须这个
使用方法:
mid3iconv -e gbk *.mp3
如果想转换当前目录下的所有 mp3 (包括子目录):
find . -iname "*.mp3" -execdir mid3iconv -e gbk {} \;
* 相信现在大陆绝大多数能找到的 mp3 标签都是以 GBK/GB18030 编码,使用 -e gbk 来处理就够了,当然你也可以使用 -e gb18030 来处理。
* -e gbk 参数是代表把 GBK 编码的标签转换为 Unicode 编码,本身是 Unicode 编码的就不转换。如果需要转换其他编码的文件可以自行修改,如改为 Big5。
* 经测试,转换后为 2.4 版的 ID3v2,编码格式为 uft-16
* 不过它会同时用 Unicode 编码填满 D3v1, ID3v2, APEv2 标签,但是 ID3v1 又不支持中文的Unicode 编码,所以转换后的 ID3v1 标签全是问号。所以最好加上 –remove-v1 参数,转换后删除 ID3v1 标签。
mid3iconv -e gbk --remove-v1 *.mp
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/95058/showart_2041693.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP