作者:sweet梓潼_470 | 来源:互联网 | 2023-09-15 12:34
linux中,出现中文乱码是经常的事情。乱码是由于使用了不同的编码方式导致,比如先前保存文件时使用了GBK,但现在系统的默认编码改换成了UTF-8,于是乱码问题出现。windows默认的中
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