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

2017-10-09 22:45:51 +08:00
 liteyou
文件名编码一般怎么看?

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

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

文件名的编码是文件系统的性质。
oh
2017-10-10 01:05:37 +08:00
文件名是存储在系统中,而不是存储在文件中,最简单的说就是,随便修改文件名,文件的 hash 值不会改变
Shura
2017-10-10 07:52:01 +08:00
ysc3839
2017-10-10 09:23:21 +08:00
文件内容和文件名无关。文件名编码要看操作系统。你用 GB2312 编码设置文件名,操作系统内部可能有转换的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/396301

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX