Ext3文件名是否限制为255个符号或255个字节?


9

我无法在Ext3文件系统上保存名称超过127个西里尔UTF-8符号的文件。可以这样保存,但最多包含255个英语UTF-8符号。

那么包含文件名的字节数或文件名中的字符数是否有限制?例如,对于前者,可能希望对中文的文件名长度有更严格的限制。那正确吗?


3
@GioMac:不,那不是真的。UTF-8使用可变长度编码方案,例如,西里尔字符在两字节范围内,如果仅使用西里尔字母,则将长度限制为127个代码点。正如OP所指出的,其他具有三或四个字节代码长度的字符将进一步限制该长度。总结:最大文件名长度在255到63个字符之间,具体取决于所使用的代码点。
斯文

Answers:


11

是的,最大文件名长度为255个字节,导致文件名的最大长度因使用的代码点及其编码长度而异。


1
请注意,任何UTF模式最多可以使用63个代码点。为每个架构使用最小的代码单元,即UTF-8(63-255),UTF-16(63-127)和UTF-32(63)。仅出于提供信息的目的,您的答案就在现场。
拉赫利
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.