V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
liteyou
V2EX  ›  问与答

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

  •  
  •   liteyou · 2017-10-09 22:45:51 +08:00 via Android · 1995 次点击
    这是一个创建于 2400 天前的主题,其中的信息可能已经有所发展或是发生改变。
    文件名编码一般怎么看?

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

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

    文件名的编码是文件系统的性质。
    oh
        5
    oh  
       2017-10-10 01:05:37 +08:00 via iPhone
    文件名是存储在系统中,而不是存储在文件中,最简单的说就是,随便修改文件名,文件的 hash 值不会改变
    Shura
        6
    Shura  
       2017-10-10 07:52:01 +08:00 via Android
    ysc3839
        7
    ysc3839  
       2017-10-10 09:23:21 +08:00 via Android
    文件内容和文件名无关。文件名编码要看操作系统。你用 GB2312 编码设置文件名,操作系统内部可能有转换的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   769 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 21:54 · PVG 05:54 · LAX 14:54 · JFK 17:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.