Ext3ファイル名は255記号または255バイトに制限されていますか?


9

127を超えるキリル文字UTF-8シンボルを含む名前のファイルをExt3ファイルシステムに保存できません。ただし、255文字までの英語のUTF-8記号を含むファイルを保存することは可能です。

だから、数に制限があるバイトのファイル名または数含む文字ファイル名には?前者の場合、たとえば、中国語のファイル名の長さにはさらに厳しい制限が予想されます。そうですか?


3
@GioMac:いいえ、そうではありません。UTF-8は可変長エンコーディングスキームを使用します。たとえば、キリル文字は2バイトの範囲にあり、キリル文字のみが使用される場合は長さを127コードポイントに制限します。OPが指摘したように、コード長が3バイトまたは4バイトの他の文字は、長さをさらに制限します。要約すると、ファイル名の最大長は、使用するコードポイントに応じて、255〜63文字になります。
スヴェン

回答:


11

はい、ファイル名の最大長は255バイトです。その結果、使用されるコードポイントとそのエンコード長に応じて、ファイル名の最大長が異なります。


1
ちょうど注意してください、どんなUTFスキーマでも63コードポイントで最大になることができます。各スキーマの最小コード単位であるUTF-8(63-255)、UTF-16(63-127)、UTF-32(63)を使用します。情報提供のみを目的として、答えは適切です。
ラーリー2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.