Dlaczego nie mogę przesłać plików o nazwach składających się z ponad 83 chińskich znaków (lub o większej liczbie innych znaków niż określona)?
Dotyczy produktów
- Seria QTS NAS
Główna przyczyna
Maksymalna długość nazwy pliku (w tym rozszerzenie pliku) jest ograniczona do 255 bajtów zgodnie z systemem plików ext4 na serwerze QNAP NAS.
Zwykły chiński znak zajmuje 3 bajty w kodowaniu UTF-8, dlatego 84 zwykłe chińskie znaki to 252 bajty. Rozszerzenie pliku o 3 litery dodaje 4 dodatkowe bajty (np. rozszerzenie „.txt”, które zawiera 1 bajt na znak ASCII łącznie z kropką), w wyniku czego otrzymujemy 256 bajtów, czyli 1 bajt nadmiarowo.
Szczegóły
Liczba bajtów na znak może się różnić w różnych zestawach znaków dla różnych języków, jak również w obrębie jednego języka (np. niektóre specjalne znaki chińskie wymagają 4 bajtów). A ponieważ rozszerzenia plików mogą również zawierać mniej więcej 3 litery, rzeczywisty limit znaków może się różnić w zależności od przypadku.