Le nom de fichier Ext3 est-il limité à 255 symboles ou 255 octets?

9

Je ne peux pas enregistrer le fichier avec le nom contenant plus de 127 symboles cyrilliques UTF-8 sur mon système de fichiers Ext3. Il est possible d'enregistrer les fichiers contenant jusqu'à 255 symboles anglais UTF-8.

Y a-t-il donc une limite sur le nombre d' octets contenant le nom de fichier ou le nombre de caractères dans le nom de fichier? Dans le cas du premier, on pourrait s'attendre à une limite encore plus stricte sur la longueur du nom de fichier en chinois, par exemple. Est-ce correct?

v_2e
la source
3
@GioMac: Non, ce n'est pas vrai. UTF-8 utilise un schéma de codage de longueur variable et, par exemple, les caractères cyrilliques sont dans la plage de deux octets, limitant la longueur à 127 points de code si seules des lettres cyrilliques sont utilisées. Comme l'OP l'a noté, d'autres caractères avec une longueur de code de trois ou quatre octets limiteront davantage la longueur. Pour résumer: La longueur maximale du nom de fichier sera comprise entre 255 et 63 caractères, selon les points de code utilisés.
Sven

Réponses:

11

Oui, la longueur maximale du nom de fichier est de 255 octets, ce qui entraîne une longueur maximale variable pour les noms de fichiers en fonction des points de code utilisés et de leur longueur de codage.

Sven
la source
1
Juste à noter, tous les schémas UTF peuvent atteindre 63 points de code. En utilisant les plus petites unités de code pour chaque schéma, UTF-8 (63-255), UTF-16 (63-127), UTF-32 (63). Juste à des fins d'information, votre réponse est parfaite.
Rahly