ubuntu 默认不支持 gbk 所以用 gbk 编码写的东西就会乱码, 让 Ubuntu 支持 GBK, 方法如下(第一第二种方法我试了无效)


第一种方法
打开终端,运行命令 :
sudo vim /etc/default/locale
将第一行修改为 :
LANG="zh_CN.GBK"
1 # File generated by update-locale 2 LANG="en_US.UTF-8" 3 LC_NUMERIC="zh_CN.UTF-8" 4 LC_TIME="zh_CN.UTF-8" 5 LC_MONETARY="zh_CN.UTF-8" 6 LC_PAPER="zh_CN.UTF-8" 7 LC_NAME="zh_CN.UTF-8" 8 LC_ADDRESS="zh_CN.UTF-8" 9 LC_TELEPHONE="zh_CN.UTF-8" 10 LC_MEASUREMENT="zh_CN.UTF-8" 11 LC_IDENTIFICATION="zh_CN.UTF-8" 12 LANGUAGE="en"
第二种方法
进入该路径 :
cd /var/lib/locales/supported.d

su 命令进入 root 用户给这两个文件增加 ’ 写 ’ 的权限


exit 命令退出 root 用户
就可以修改这两个文件的内容了
sudo dpkg-reconfigure --force locales
很遗憾, 还是没能解决我的文件名乱码问题
第三种方法
终端输入命令安装 convmv :
sudo apt-get install convmv
LANG=C 7z x filename.zip -r -o/指定解压到的目标目录
LANG=C 7z x day8资料.zip -r -o/home/hjl/Downloads/c

解压后如图 :

再输入命令 : (注意 : 可以将所有文件解压之后再执行这条命令)
convmv -f gbk -t utf8 -r --notest *
LANG=C 7z e day6资料.zip -r -o/home/hjl/Downloads/a

解压后文件如下 :

然后输入命令 :
convmv -f gbk -t utf8 -r --notest *

再打开文件夹查看, 文件名显示已经正常了

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177676.html原文链接:https://javaforall.net
