¿Por qué no puedo cargar archivos con nombres de archivo de más de 83 caracteres chinos (o más que un determinado número de otros caracteres)?
Productos aplicables
- Serie NAS QTS
Causa raíz
La longitud máxima de un nombre de archivo (incluyendo la extensión del archivo) tiene un límite de 255 bytes en el sistema de archivos ext4 en el NAS de QNAP.
Un carácter chino regular ocupa hasta 3 bytes en codificación UTF-8, por lo tanto, 84 caracteres chinos regulares son 252 bytes. Una extensión de archivo de 3 letras añade 4 bytes más (p. ej., ".txt", que tiene 1 byte por carácter ASCII, incluido el punto), lo que hace un total de 256 bytes, es decir, 1 byte por encima del límite.
Detalles
La cantidad de bytes por carácter puede variar entre diferentes conjuntos de caracteres para diferentes idiomas, además de dentro de un idioma (p. ej., algunos caracteres chinos especiales requieren 4 bytes). Y debido a que las extensiones de archivo también pueden contener más de 3 letras o menos, el límite real de caracteres puede variar según el caso.