Linux 下中文乱码解决

命令行解决 Linux 下解压 Windows 压缩的 zip 文件,和打开 Windows 下创建的 txt 文件,出现的中文乱码问题。

解压

方法一

1
unzip -Z test.zip

查看信息,判断编码环境是 DOS 还是 Unix,若为 Unix,使用参数 -I,若为 DOS,使用参数 -O,如下:

1
unzip -O gbk test.zip

方法二

有些系统下的 unzip 没有 -I 和 -O 两个参数,可以这样解压:

1
2
3
4
sudo apt install convmv -y
mkdir test_dir
unzip test.zip -d test_dir
convmv -f gbk -t utf8 --notest -r test_dir

转换

转换 txt 文件:

1
iconv -f gbk -t utf8 file.txt > file.txt.utf8