Tên tệp Ext3 có giới hạn ở 255 ký hiệu hoặc 255 byte không?


9

Tôi không thể lưu tệp với tên chứa hơn 127 ký hiệu UTF-8 Cyrillic trên hệ thống tệp Ext3 của mình. Có thể vì vậy hãy lưu các tệp chứa tối đa 255 ký hiệu UTF-8 tiếng Anh.

Vì vậy, có giới hạn về một số byte chứa tên tệp hoặc số ký tự trong tên tệp không? Ví dụ, trong trường hợp trước đây, người ta sẽ mong đợi giới hạn nghiêm ngặt hơn nữa về độ dài tên tệp bằng tiếng Trung, chẳng hạn. Có đúng không?


3
@GioMac: Không, điều đó không đúng. UTF-8 sử dụng sơ đồ mã hóa có độ dài thay đổi và ví dụ các ký tự cyrillic nằm trong phạm vi hai byte, giới hạn độ dài tới 127 điểm mã nếu chỉ sử dụng các chữ cái cyrillic. Như OP đã lưu ý, các ký tự khác có độ dài mã ba hoặc bốn byte sẽ giới hạn độ dài nhiều hơn. Để tóm tắt: Độ dài tên tệp tối đa sẽ nằm trong khoảng từ 255 đến 63 ký tự, tùy thuộc vào các điểm mã được sử dụng.
Sven

Câu trả lời:


11

Có, độ dài tên tệp tối đa là 255 byte, dẫn đến độ dài tối đa khác nhau cho tên tệp tùy thuộc vào điểm mã được sử dụng và độ dài mã hóa của chúng.


1
Chỉ cần lưu ý, bất kỳ lược đồ UTF nào cũng có thể đạt tối đa 63 điểm mã. Sử dụng các đơn vị mã nhỏ nhất cho mỗi lược đồ, UTF-8 (63-255), UTF-16 (63-127), UTF-32 (63). Chỉ với mục đích thông tin, câu trả lời của bạn là tại chỗ.
La Mã
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.