Linux 下文件名乱码(无效的编码)的解决办法

文件是在WIndows 下创建的,Windows
的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码

不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。

sudo apt-get install
convmv

convmv 使用方法:

convmv -f 源编码 -t
新编码 [选项]
文件名

常用参数:

-r
递归处理子文件夹

–notest
真正进行操作,默认情况下是不对文件进行真实操作

–list
显示所有支持的编码

–unescap
可以做一下转义,比如把%20变成空格

示例:

convmv -f GBK -t UTF-8
--notest  *.mp3

此命令将所有mp3的文件名转码

convmv支持的编码如下:

7bit-jis
AdobeStandardEncoding
AdobeSymbol
AdobeZdingbat
ascii
ascii-ctrl
big5-eten
big5-hkscs
cp1006
cp1026
cp1047
cp1250
cp1251
cp1252
cp1253
cp1254
cp1255
cp1256
cp1257
cp1258
cp37
cp424
cp437
cp500
cp737
cp775
cp850
cp852
cp855
cp856
cp857
cp858
cp860
cp861
cp862
cp863
cp864
cp865
cp866
cp869
cp874
cp875
cp932
cp936
cp949
cp950
dingbats
euc-cn
euc-jp
euc-kr
gb12345-raw
gb2312-raw
gsm0338
hp-roman8
hz
iso-2022-jp
iso-2022-jp-1
iso-2022-kr
iso-8859-1
iso-8859-10
iso-8859-11
iso-8859-13
iso-8859-14
iso-8859-15
iso-8859-16
iso-8859-2
iso-8859-3
iso-8859-4
iso-8859-5
iso-8859-6
iso-8859-7
iso-8859-8
iso-8859-9
iso-ir-165
jis0201-raw
jis0208-raw
jis0212-raw
johab
koi8-f
koi8-r
koi8-u
ksc5601-raw
MacArabic
MacCentralEurRoman
MacChineseSimp
MacChineseTrad
MacCroatian
MacCyrillic
MacDingbats
MacFarsi
MacGreek
MacHebrew
MacIcelandic
MacJapanese
MacKorean
MacRoman
MacRomanian
MacRumanian
MacSami
MacSymbol
MacThai
MacTurkish
MacUkrainian
MIME-B
MIME-Header
MIME-Header-ISO_2022_JP
MIME-Q
nextstep
null
posix-bc
shiftjis
symbol
UCS-2BE
UCS-2LE
UTF-16
UTF-16BE
UTF-16LE
UTF-32
UTF-32BE
UTF-32LE
UTF-7
utf-8-strict
utf8
viscii

Linux 下文件名乱码(无效的编码)的解决办法,布布扣,bubuko.com

时间: 2024-09-30 14:50:46

Linux 下文件名乱码(无效的编码)的解决办法的相关文章

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

文件是在WIndows 下创建的,Windows 的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码 不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码.文件名转码工具convmv没安装的话 用下面的命令安装: sudo apt-get install convmv 复制代码 convmv 使用方法: convmv -f 源编码 -t 新编码 [选项] 文件名 常用参数: -r 递归处理子文件夹 –notest 真正进行操作,默认情况下是不对文件进行真

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

原博文地址:http://www.cnblogs.com/york-hust/archive/2012/07/07/2580388.html 文件是在WIndows 下创建的,Windows 的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码 不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码.文件名转码工具convmv没安装的话 用下面的命令安装: sudo apt-get install convmv 复制代码 convmv 使用方法: convm

CentOS 7.4 Linux 下文件名乱码(无效的编码)的快速解决办法

文件是在WIndows 下创建的,Windows 的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码 不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码.文件名转码工具convmv没安装的话 用下面的命令安装: =============================================================================[[email protected] 桌面]# yum -y install convmv

JAVA生成文件在linux下文件名乱码

TOMCAT + Java + Linux 问题描述 在JAVA中生成文件,文件名生成在windows下就正常,但是在linux下生成就乱码. 解决方式 代码中文件名用这样的方式转换 String remoteFileName = new String(sendModel.getString("fileName").getBytes("GBK"), System.getProperty("sun.jnu.encoding")); 顶

linux下遇见mysql启动报2002错误解决办法

前言:目前问题解决了,但是仍不知道是什么原因造成的,在出现问题前安装uWSGI后,mysql就出现这个问题的,哪位大侠说说这是怎么回事? 正文:Linux 下 Mysql error 2002 错误解决 先查看 /etc/rc.d/init.d/mysqld status 查看mysql是否已经启动. 若mysql未启动,etc/init.d/mysqld start启动mysql 启动失败,八成是/etc/my.comf文件配置问题,然后mv /etc/my.cnf /tmp/my.cnf,再

chrome下positon:fixed无效或抖动的解决办法

先来看一下我们要实现的效果 我想这种效果大家都有实现过,或者说吸顶的效果和这差不多 页面结构 js代码如下 /*吸顶*/ var $child = $("#child_3"); var $parent=$("#parent_3"); var w = $parent.width(); var tH = $child.offset().top; $(window).resize(function () {//响应 w = $parent.width(); $child.

Linux下yum出现no module named pycurl 解决办法

1.1 no module named pycurl 解决办法 下载curl:http://curl.haxx.se/download/curl-7.21.3.tar.gz tar xzf curl-7.21.3.tar.gz ./configure make make install 下载pycurl:http://pycurl.sourceforge.net/download/pycurl-7.19.0.tar.gz tar xzf pycurl-7.19.0.tar.gz cd pycur

linux下mysql的忘记root密码的解决办法

因为放寒假家里没有宽带,便很少上网,前几天用手机进入自己的个人博客时竟然返回数据库不能连接的错误,吓我一跳,网站肯定被人黑了,但转头一想我的博客就几篇破文章,谁这么无聊要黑,我并没有立刻去网上找解决的办法,因为手机不能连接服务器.今天打开电脑第一件事就是要解决这个问题,我确定我的mysql登录密码没有写错,但是不明白为什么一直报这样的错: Access denied for user 'root'@'localhost' (using password:YES) 索性我就改一下登录密码试试,在网

Linux下cp -rf总是提示覆盖的解决办法

通常情况下使用cp -rf进行文件或者文件夹的管理时一般就不再提醒是否覆盖.然而在内网的一台机器上使用cp -rf却提示是否覆盖.难道和常用的命令不同? [[email protected] test]# cp -rf ./files/ ./bak/ cp:是否覆盖"./bak/files/test.txt"? cp:是否覆盖"./bak/files/hh.txt"? cp:是否覆盖".www.1.qixoo.com/bak/files/child/chi