Ubuntu中的乱码问题解决

最近一直在用Linux,准备以后把linux作为我点开发环境。从windows上切换到linux上的主要原因是linux对程序开发非常友好,有各种好用的小工具来帮助开发,而且bash比window点cmd强了N条街,在windows中用命令行实在太痛苦拉。

不过刚用linux遇到了挺多问题,以后再慢慢总结。这篇主要使关于linux中中文乱码的问题,这个问题非常的烦人,至今我的歌曲名好多还是乱码,不过网上有人总结了一些常见的中文乱码解决方案,这里一并整过来拉

1.Vim

打开vim的配置文件,位置在/etc/vim/vimrc

在其中加入

set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set encoding=prc

保存退出,此时vim就能正确显示中文了。

 

2. gedit

在终端中运行 gconf-editor

在打开的界面中选择: apps->gedit-2->preferences->encodings

在右边的auto_detected和shown_in_menu上点右键编辑,点add,分别加入GB2312,并点UP按钮移动到第一位。关闭,就可以在gedit中显示中文了。

 

3. ubuntu

ubuntu环境设置的字符集utf8,windows默认字符集是GBK,Ubuntu的默认字符集为utf-8,这使 得在用telnet登录远程服务器或查看windows文件时出现乱码。需要将ubuntu环境设置为GBK或GB2312,或设置软件使其正确显示汉 字。下面以GBK字符集为例进行说明:

一、修改Ubuntu默认字符集为GBK
1、首先设置sudo vi /var/lib/locales/supported.d/local
添加一行 zh_CN.GBK GBK
sudo locale-gen生成locale

2、修改ubuntu的字符集
方法一: 修改用户目录下的.profile文件,增加以下内容:
LANGUAGE=”zh_CN:zh:en_US:en”
LANG=zh_CN.GBK
重新登录即可。
这个方法只对该用户有效。
方法二:修改/etc/environment,增加以下内容:
LANGUAGE=”zh_CN:zh:en_US:en”
LANG=zh_CN.GBK
然后重启X即可
这个方法对没有设置LANG及LANGUAGE环境变量的用户有效

 

解决文件名,mp3标签,文本文件的中文乱码

解决文件名,mp3标签,文本文件的中文乱码

转换文件名由GBK为UTF8

sudo apt-get install convmv
convmv -r -f cp936 -t utf8 –notest –nosmart *
转换文件内容由GBK到UTF8

iconv -f gbk -t utf8 $i > newfile

转换 mp3 标签编码

sudo apt-get install python-mutagen
find . -iname “*.mp3” -execdir mid3iconv -e GBK {} /;

猜你喜欢

转载自jiayanjujyj.iteye.com/blog/1392518