liteyou
V2EX  ›  问与答

文件编码是中文 GB2312,那么文件名也是 GB2312 吗?

  •  
  •   liteyou · Oct 9, 2017 via Android · 2618 views
    This topic created in 3155 days ago, the information mentioned may be changed or developed.
    文件名编码一般怎么看?

    1. 现在好像 中文文件名 GB2312 编码,在英文 ubuntu 里(UTF-8),文件名也能正常显示了。这是什么原因呢?

    2. 文件名的编码,和文件编码一般都是一致的吗?
    7 replies    2017-10-10 09:23:21 +08:00
    veelog
        1
    veelog  
       Oct 9, 2017 via iPhone   ❤️ 1
    没有任何关系
    liteyou
        2
    liteyou  
    OP
       Oct 9, 2017 via Android
    @veelog 啊,那文件名的编码方式怎么看?
    heimeil
        3
    heimeil  
       Oct 10, 2017 via Android
    文件名和普通文本文件应该都是单纯的 byte,要看系统或编辑器的默认处理编码。
    geelaw
        4
    geelaw  
       Oct 10, 2017
    文件系统甚至不知道这个文件是文本文件,无从谈起让文件名编码和“文本文件的编码”一致。

    文件名的编码是文件系统的性质。
    oh
        5
    oh  
       Oct 10, 2017 via iPhone
    文件名是存储在系统中,而不是存储在文件中,最简单的说就是,随便修改文件名,文件的 hash 值不会改变
    Shura
        6
    Shura  
       Oct 10, 2017 via Android
    ysc3839
        7
    ysc3839  
       Oct 10, 2017 via Android
    文件内容和文件名无关。文件名编码要看操作系统。你用 GB2312 编码设置文件名,操作系统内部可能有转换的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1439 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 16:49 · PVG 00:49 · LAX 09:49 · JFK 12:49
    ♥ Do have faith in what you're doing.