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