Warum kann ich keine Dateien hochladen, deren Dateinamen mehr als 83 chinesische Zeichen (oder mehr als eine bestimmte Anzahl anderer Zeichen) enthalten?
Betreffende Produkte
- QTS NAS Serie
Grundursache
Die maximale Länge von Dateinamen (einschließlich Dateierweiterung) ist im ext4 Dateisystem des QNAP NAS auf 255 Byte begrenzt.
Ein reguläres chinesisches Zeichen ist in der UTF-8 Kodierung 3 Byte groß, daher sind 84 reguläre chinesische Zeichen 252 Byte groß. Eine Dateierweiterung mit 3 Buchstaben fügt 4 weitere Bytes hinzu (z.B. '.txt', das 1 Byte pro ASCII Zeichen einschließlich des Punktes hat), was im Ergebnis zu 256 Bytes führt, 1 Byte über dem Limit.
Details
Die Anzahl der Bytes pro Zeichen kann zwischen verschiedenen Zeichensätzen für verschiedene Sprachen sowie innerhalb einer Sprache variieren (z.B. benötigen einige chinesische Zeichen 4 Bytes). Und da Dateierweiterungen auch weniger oder mehr als 3 Buchstaben enthalten können, kann die tatsächliche Zeichenbegrenzung von Fall zu Fall variieren.