Pourquoi je ne parviens pas à transférer des fichiers avec des noms de fichier comportant plus de 83 caractères chinois (ou plus qu’un certain nombre d’autres caractères) ?
Produits applicables
- Gamme QTS NAS
Cause racine
La longueur maximale du nom de fichier (y compris l’extension de fichier) est limitée à 255 octets dans le système de fichiers ext4 sur le NAS QNAP.
Un caractère chinois régulier prend jusqu’à 3 octets dans l’encodage UTF-8, par conséquent, 84 caractères chinois réguliers sont équivalents à 252 octets. Une extension de fichier de 3 lettres ajoute 4 octets supplémentaires (par ex. « txt », qui possède 1 octet par caractère ASCII dont le point), ce qui fait que le résultat de 256 octets est 1 octet au-dessus de la limite.
Détails
Le nombre d’octets par caractère peut varier entre différents ensembles de caractères pour différentes langues, ainsi que dans une langue (par ex. certains caractères chinois spéciaux nécessitent 4 octets). Et puisque les extensions de fichier peuvent aussi contenir moins ou plus de 3 lettres, la limite réelle de caractères peut varier au cas par cas.