教你让Ubuntu中文程序远离乱码

来源:互联网 发布:excel数据地图 编辑:程序博客网 时间:2024/05/18 00:54

 

     解决Ubuntu乱码的好文章,果断转载!

 

     刚装好Ubuntu 9.04,想轻松一下,在线听几首歌吧,“亦歌—自由自在听音乐”(http://www.1g1g.com)不错,打开后,咦,怎么播放列表全是方块?别着急,随我来与乱码练太极,让小方块儿乖乖变文字。 
   
  小提示:你知道吗?

  Ubuntu对中文有优良的兼容性,兼容UTF-8和GB18030中文编码,当然也包括GB2312和BIG5编码。但是部分程序有中文乱码的情况,只需简单设置一下就可以了。 
  
  勿让方块毁了漂亮的Flash 
   
  Firefox火狐浏览器中Flash里面的动态中文字体显示为方块,解决办法为,打开“终端”,输入以下命令:

  cd /etc/fonts/conf.d 
  sudo cp 49-sansserif.conf 49-sansserif.conf.bak 
  sudo rm 49-sansserif.conf

  重启Firefox,小方块变成漂亮的中文了! 
   
  周杰伦不是“框框框” 
   
  打开Audacious播放器听歌(Linux下常用的很像Winamp的MP3播放器),发现我最爱的周杰伦在播放列表里显示都是框框。原来,该播放器打开在Windows里下载保存的MP3,都会显示为乱码。

  右键点击播放器选择“首选项→播放列表”,在“歌曲信息→使用自动编码检测器检测这些编码”选择“简体中文”,“备用字符编码”栏中填入GB18030,关闭对话框。然后清空播放列表,再重新添加歌曲到播放列表,中文回来了! 
   
  抵制火星文 

/

   
  Gedit是Ubuntu默认的纯文本编辑器,所有配置文件的修改都离不开它。但是,Ubuntu 9.04的Gedit打开Windows下保存的文本文件时,却全部显示为看不懂的“火星文”。

  打开“终端”,输入gconf-editor调出“配置编辑器”,依次展开apps(应用程序)→gedit-2→preferences(参数)→encodings(编码),在右边的auto_detected(自动匹配)行双击会弹出一个对话框,点击“添加”输入GB18030,并把GB18030项“向上”移动到列表顶端(见图),确定。重新打开Gedit,随便浏览吧,都是正常文字了吧!

 

 

附加一个转换编码的工具python-mutagen.

sudo apt-get install python-mutagen

使用方法:
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

原创粉丝点击