83 文字を超える漢字(あるいは特定の文字数を超える)のファイル名のファイルをアップロードできないのはなぜですか?
該当製品
- QTS NASシリーズ
主な原因
QNAP NASのext4ファイルシステムでは、ファイル名の最大長(ファイル拡張子を含む)は255バイトに制限されています。
通常の漢字はUTF-8エンコーディングで3バイト使用します。そのため、84文字の漢字は252バイトになります。3文字のファイル拡張子では、さらに4バイトが追加されます(例:「.txt」では、ドットを含め、それぞれが1バイトになります)。つまり、1バイト超えて256バイトになります。
詳細
ただし、1文字あたりのバイト数は各言語の文字セットによって異なります(例えば、一部の漢字は4バイト必要)。また、ファイル拡張子にさらに3文字前後が含まれるので、実際の制限はケースバイケースで異なります。