INTEGRITY Документация

Совместимость Unicode

R2 построен на основе Workers и изначально поддерживает Unicode. Один из нюансов Unicode, который часто упускают из виду, это вопрос совместимость имён файлов из-за Эквивалентность Unicode.

Основываясь на отзывах пользователей, мы по умолчанию применяем NFC-нормализацию имён ключей перед сохранением. Это означает, что Héllo и Héllo, например, являются одним и тем же объектом в R2, но разными объектами у других провайдеров хранилища. Хотя Héllo и Héllo могут представлять собой разные последовательности байтов символов, но отображаются одинаково.

При этом R2 сохраняет кодировку для отображения. При получении списка объектов вы увидите ту кодировку, с которой объект был загружен последний раз.

Всё же стоит учитывать некоторые различия, зависящие от платформы:

Если вам важно иметь возможность обойти эквивалентность Unicode и использовать байт-ориентированные имена ключей, обратитесь в свою команду по работе с аккаунтом Cloudflare.