真正优秀的程序员是那些专注于认识、理解、沟通和解决问题的人,你得明白,软件只是用来增加效率的工具而已

linux和windows文件名显示乱码的问题处理

[TOC]

问题描述

linuxwindows 或者从windowslinux 拷贝中文文件的时候,由于windows文件名中文为GBK编码,而linux默认的文件名为UTF8编码,所以会导致文件名的乱码。所以需要转换文件名的编码

解决步骤

  • 首先安装convmv转换工具
    centos yum -y install convmv
    ubuntu apt-get install convmv
  • GBK转UTF-8
    convmv -f GBK -t UTF-8 --notest GBK编码的文件名

  • UTF-8转GBK
    convmv -f UTF-8 -t GBK --notest utf8编码的文件名

其他

  • convmv 常用用法
convmv -f 源编码 -t 新编码 [选项] 文件名
常用参数:
-r 递归处理子文件夹
--notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。
--list 显示所有支持的编码
--unescap 可以做一下转义,比如把%20变成空格
  • windows查看字符编码
在命令提示符的“菜单”上,右击-----》属性---- 选项  当前代码页 936(ANSI/OEM -简体中文GBK)
  • 查看当前代码页
cmd中输入 chcp //输出当前代码页
  • locale 查看linux服务器字符集
  • locale -a 当前服务器支持的字符集

借鉴地址 https://blog.csdn.net/gatieme/article/details/55045883
locale 详解:
https://www.ibm.com/developerworks/cn/linux/l-cn-linuxglb/index.html
https://www.cnblogs.com/yinheyi/p/7247295.html
https://blog.csdn.net/mirabelle521/article/details/25129175

微风小站 » linux和windows文件名显示乱码的问题处理
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!