Por que não posso carregar ficheiros com nomes de ficheiro com mais de 83 caracteres chineses (ou mais do que um determinado número de outros caracteres)?
Produtos aplicáveis
- Série NAS QTS
Causa raiz
O comprimento máximo do nome do ficheiro (incluindo a extensão do ficheiro) é limitado a 255 bytes no sistema de ficheiros ext4 do NAS QNAP.
Um carácter chinês normal ocupa 3 bytes na codificação UTF-8, portanto 84 caracteres chineses normais correspondem a 252 bytes. Uma extensão de ficheiro de 3 letras acrescenta mais 4 bytes (por exemplo, ‘.txt’, que tem 1 byte por carácter ASCII incluindo o ponto), fazendo com que o resultado seja de 256 bytes, que é 1 byte acima do limite.
Detalhes
O número de bytes por carácter pode variar entre diferentes conjuntos de caracteres para diferentes idiomas, bem como dentro de um idioma (por exemplo, alguns caracteres especiais chineses requerem 4 bytes). E como as extensões de ficheiros também podem conter menos ou mais de 3 letras, o limite real de caracteres pode variar caso a caso.