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


第一种方法

打开终端,运行命令 :

sudo vim /etc/default/locale

将第一行修改为 :

LANG="zh_CN.GBK"

原文件(备份一下)

1 #  File generated by update-locale2 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"

第二种方法

修改 /var/lib/locales/supported.d 下面的文件,在文件中添加
zh_CN.GBK GBK  
zh_CN.GB2312 GB2312

进入该路径 :

cd /var/lib/locales/supported.d


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


exit 命令退出 root 用户

就可以修改这两个文件的内容了

打开文件 zh-hans

按 i 键进入编辑模式

按 Esc 键退出编辑模式, 输入 :wq 按回车即保存退出

sudo dpkg-reconfigure --force locales

然后在输出的结果中会出现  
zh_CN.GB2312 done  
zh_CN.GBK done  

Ubuntu 就支持 GBK编码了, 但这只是系统支持了, 有的程序可能还是不支持

很遗憾, 还是没能解决我的文件名乱码问题

第三种方法

终端输入命令安装 convmv :

sudo apt-get install convmv

再安装 p7zip-full
( 我的貌似已经有 p7zip-full 了)

解压zip文件:

LANG=C 7z x filename.zip -r -o/指定解压到的目标目录

x 表示按照压缩包目录解压
e 表示文件全部解压在一个目录级下
-r 表示目录递归
-o 表示指定目录, 紧接后面没有空格
( 注意 : 指定的目录要写绝对路径哦 ! 不知道绝对路径可以在终端里去到目标目录下面, 输入命令 pwd 查看当前所在路径)

此命令表示将 day8资料.zip 压缩包的文件按照压缩包文件原有的目录层级解压到目录 c 下面

LANG=C 7z x day8资料.zip -r -o/home/hjl/Downloads/c


解压后如图 :

再输入命令 : (注意 : 可以将所有文件解压之后再执行这条命令)

convmv -f gbk -t utf8 -r --notest *

文件名就不乱码了

此命令表示将 day6资料.zip 压缩包的文件全部解压在一个目录级下解压到目录 a 下面

LANG=C 7z e day6资料.zip -r -o/home/hjl/Downloads/a


解压后文件如下 :

然后输入命令 :

convmv -f gbk -t utf8 -r --notest *


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

ubuntu 文件名乱码相关推荐

  1. Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法

    Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法 文件是在WIndows 下创建的,Windows 的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码 不 ...

  2. ubuntu下文件名乱码的解决办法

    ubuntu下文件名乱码的解决办法 (2012-11-30 11:38:49) 转载▼ 标签: 终端 ubuntu it 分类:系统问题 ubuntu下文件名乱码的解决办法       最近一直在用u ...

  3. ubuntu下rar文件解压后文件名乱码的解决方案

    在linux解压rar文件,通常使用的命令是 rar e a.rar 但是由于编码的缘故,在windows下打包的的中文文件,解压后时候乱码,提示为无效的编码格式,由于windows是gbk的编码格式 ...

  4. linux解压文件名乱码,linux下解压zip文件时,文件名乱码的解决(转载)

    转自:http://blog.sina.com.cn/s/blog_6261f8690101c1gx.html windows下的zip文件,在linux下解压时,经常会出现文件名乱码的情况. 主要原 ...

  5. ubuntu中文乱码--添加中文字符集

    在Ubuntu支持中文后(方法见上篇文章),默认是UTF-8编码,而Windows中文版默认是GBK编码.为了一致性,通常要把Ubuntu的默认 编码改为GBK.当然你也可以不改,但这会导致我们在两个 ...

  6. KALI LINUX文件名乱码,在kali linux之下 下载并解压的文件名呈现乱码 解决方案

    从Linux往 windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名中文编码默认为GBK,而Linux中默认 ...

  7. php 上传文件名乱码,php上传文件时文件名乱码怎么办

    php上传文件时文件名乱码的解决方法:首先在脚本头部添加[header("Content-type: text/html; charset=utf-8");]:然后利用iconv( ...

  8. Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 参考文章: (1)Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 (2)https://www.cnblog ...

  9. 解决文件上传时,服务器中中文文件名乱码问题

    解决文件上传时,服务器中中文文件名乱码问题 参考文章: (1)解决文件上传时,服务器中中文文件名乱码问题 (2)https://www.cnblogs.com/yang-xiansen/p/11167 ...

  10. 关于java文件下载文件名乱码问题解决方案

    关于java文件下载文件名乱码问题解决方案 参考文章: (1)关于java文件下载文件名乱码问题解决方案 (2)https://www.cnblogs.com/zhaoyan001/p/9012750 ...

最新文章

  1. 如何看待Scrum Sprint Backlog冻结和变化?
  2. 例子:倒计时按钮可用
  3. Delegate学习笔记
  4. 2008 r2彻底删除 server sql_mysql添加列、删除列,创建主键、备份等常用操作总结...
  5. 对象方法(包含es6)
  6. SQL Server下载安装
  7. HDU - 1525
  8. 检测到JSON.NET错误类型的自引用循环
  9. HTML5-------元素使用
  10. html合并边框线,css中border-collapse属性设置表格边框线的方法
  11. 【计算社会科学01】为何病菌屡屡将人类推向死神?人类该如何应对
  12. android设置系统app
  13. 上传资料总是显示服务器异常,云盘上传总是服务器异常
  14. js 数组反转,倒置
  15. 电子计算机与多媒体短文阅读答案,电子计算机和多媒体习题精选.doc
  16. 单片机应用系统之最小系统
  17. STM32F051用jlink V8进行调试设置MDK环境buc
  18. 匈牙利算法解指派问题(Java代码)
  19. Vue项目搭建(从零开始)
  20. 高中英语教师资格证考试成功通过前辈备考经验分享

热门文章

  1. M1 芯片Macbook pro连接支持AirPrint的佳能打印机
  2. C语言从放弃到入门,C语言,从放弃到入门
  3. 【Badboy】脚本录制
  4. MAC使用青花瓷(charles)抓包
  5. 北理珠计算机与科学就业去向,2019届我国大学毕业生就业情况:计算机类专业领跑薪酬榜...
  6. H3C交换机设置与无线控制器时间同步
  7. 计算机网络第七版谢西仁答案
  8. 应届毕业生,只会抄代码,该怎么办?
  9. 初用mescroll-uni
  10. linux下opendir的使用