欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决linux中文显示乱码:解压zip文件后内容中的中文字符变成乱码

程序员文章站 2024-01-27 08:10:40
...

可使用iconv命令来进行转换编码。

在使用unzip解压文件后,发现一个名为base.html的文件内中文字符为乱码,使用file -i <filename>查看,发现编码为iso-8859-1,不是GBK

但是如果我们使用
icon -f ISO-8859-1 -t UTF-8 base.html > converted_base.html
会发现依然乱码。

因为文件中包含了GBK字符,但我们并没有将这些字符转换为UTF-8
所以我们需要使用
icon -f GBK -t UTF-8 base.html > converted_base.html

如此便可将GBK字符转换成UTF-8

如果需要批量操作,则可以:

find <dir> -type d -exec mkdir -p <utf dir>/{} \;
find <dir> -type f -exec bash -c "iconv -f GBK -t UTF-8 {} > <utf dir>/{}" \;

如果文件名出现乱码,可使用convmv解决,用法和iconv类似。

上一篇: Java Gui

下一篇: