zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Java 中的JOption函数
    01背包与完全背包(对比)
    AC注定不平坦(大神回忆录)
    背包精讲之——01背包
    动规问题概述(待整理)
    背包九讲
    Tautology(递推)||(栈(stack))(待整理)
    深度优先和广度优先区别
    Linux下JDK、Tomcat的安装及配置
    同IP不同端口Session冲突问题
  • 原文地址:https://www.cnblogs.com/iylc/p/3777310.html
Copyright © 2011-2022 走看看