解决linux中文乱码

linux中,出现中文乱码是经常的事情。乱码是由于使用了不同的编码方式导致,比如先前保存文件时使用了GBK,但现在系统的默认编码改换成了UTF-8,于是乱码问题出现。
windows默认的中文编码方式cp936,即GBK,而Linux一般采用utf-8,于是,当把文件从windows拷到linux上,乱码就无可避免地产生了。

有两个好用的小工具可以结局这一问题,对于文件名的乱码:
$convmv -f gbk -t utf-8 file-name -r --notest
这样就可以把文件名的编码由gbk转换为utf-8。

对于文件内容的乱码,则可以使用:
$iconv -f gbk -t utf-8 filename -o output-file-name

如果需要文件现在的编码格式,可以使用工具enca:
$enca filename

要查看系统当前的默认编码,可以使用命令locale:
$locale

如果需要改变文件的格式,如将文件从dos格式改变为unix格式,可以在vim中:
:set fileformat=unix

 

   版权原作者所有    转载于:http://hi.baidu.com/liqix/blog/item/b1fe62fbee21279c59ee905f.html

你可能感兴趣的:(linux,职场,中文乱码,解决,休闲)