java读取linux下文件名乱码
我将windows的文件拷贝到linux下,部署在linux下的java读取文件时,文件名中文乱码。各位大虾们,帮帮忙,在线等。恩,是的,字符编码不一样,我将文件名从UT...
我将windows的文件拷贝到linux下,部署在linux下的java读取文件时,文件名中文乱码。各位大虾们,帮帮忙,在线等。
恩,是的,字符编码不一样,我将文件名从UTF-8转换成GBK,linux认了,如果用windows访问的话,又是乱码了,有没有两个系统都通用的编码吗? O(∩_∩)O哈哈哈~,我终于转成功啦!把方法贴出来给大家分享吧。
在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。
首先看系统上是否安装了convmv,如果没安装:
yum -y install convmv安装。
下面看convmv的用法:
convmv -f 源编码 -t 新编码 [选项] 文件名常用参数:
-r 递归处理子文件夹
--notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。
--list 显示所有支持的编码
--unescap 可以做一下转义,比如把%20变成空格比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:
convmv -f UTF-8 -t GBK --notest utf8编码的文件名这样转换以后"utf8编码的文件名"会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)。
不过还是谢谢各位!这是我第一次在百度知道里提问呢。 展开
恩,是的,字符编码不一样,我将文件名从UTF-8转换成GBK,linux认了,如果用windows访问的话,又是乱码了,有没有两个系统都通用的编码吗? O(∩_∩)O哈哈哈~,我终于转成功啦!把方法贴出来给大家分享吧。
在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。
首先看系统上是否安装了convmv,如果没安装:
yum -y install convmv安装。
下面看convmv的用法:
convmv -f 源编码 -t 新编码 [选项] 文件名常用参数:
-r 递归处理子文件夹
--notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。
--list 显示所有支持的编码
--unescap 可以做一下转义,比如把%20变成空格比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:
convmv -f UTF-8 -t GBK --notest utf8编码的文件名这样转换以后"utf8编码的文件名"会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)。
不过还是谢谢各位!这是我第一次在百度知道里提问呢。 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询