首页 > 编程知识 正文

windows文件名乱码,ubuntu命令行模式中文乱码

时间:2023-05-03 23:03:03 阅读:26192 作者:4245

ubuntu默认不支持gbk,所以用gbk代码编写的东西会乱码。 要使ubuntu支持gbk,有以下方法。 (已尝试禁用第一种、第二种方法。 )

第一种方法是打开终端,执行命令:

sudo vim /etc/default/locale将第一行更改为:

LANG='zh_CN.GBK '原始文件(备份) )。

1 # filegeneratedbyupdate-locale2lang=' en _ us.utf-8 ' 3lc _ numeric=' zh _ cn.utf-8 ' 4lc _ time=' zh _ cn u cn hone=' zh _ cn.utf-88' 12 language=' en '修改第二种方法/var/lib/locales/supported.d下的文件并将其添加到文件中

zh_CN.GBK GBK

zh_CN.GB2312 GB2312

进入该路径:

cd /var/lib/locales/supported.d

su命令将“写入”权限添加到根用户的这两个文件中

exit命令退出根用户

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

打开文件zh-无心奇异果

按I键进入编辑模式

按Esc退出编辑模式,键入:wq,然后按回车以保存退出

sudo dpkg-reconfigure-- force locales出现在输出结果中

zh_CN.GB2312 done

zh_CN.GBK done

Ubuntu支持GBK编码,但这只是系统支持,某些程序可能还不支持

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

第三种方法终端输入命令安装convmv :

sudo apt-get安装convmv重新安装p7zip-full

(我的好像已经有p7zip-full了)

解压缩zip文件:

LANG=C 7z x filename.zip -r -o/指定解压缩目标目录x表示要根据压缩包目录进行解压缩

e表示所有文件都在目录级别解压缩

-r表示目录递归

-o表示指定的目录,紧接后面没有空格

(3358www.Sina.com/指定目录请写注意 :。 如果不知道绝对路径,请在终端上到所需目录下,输入命令绝对路径(查看当前路径)

此命令意味着将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 *

打开文件夹后,文件名显示正常

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。