← Cloudflare R2 / r2 / reference
interoperabilita Unicode
R2 je postavené na Workers a nativně podporuje Unicode. Jedna nuance Unicode, která často bývá přehlížena, je otázka interoperabilita názvů souborů ↗ kvůli ekvivalence Unicode ↗.
Na základě zpětné vazby od uživatelů jsme se rozhodli názvy klíčů před uložením standardně normalizovat pomocí NFC. To znamená, že Héllo a Héllo, jsou například stejným objektem v R2, ale u jiných poskytovatelů úložiště jde o odlišné objekty. Ačkoli Héllo a Héllo mohou být odlišné posloupnosti bajtů znaků, zobrazují se však stejně.
R2 si však kódování pro zobrazení zachovává. Při výpisu objektů se vrátí poslední kódování, se kterým jste je nahráli.
Je třeba zohlednit ještě několik rozdílů specifických pro danou platformu:
- Názvy souborů v systémech Windows a macOS nerozlišují velká a malá písmena, zatímco R2 a Linux ano.
- Podpora Unicode v konzoli Windows může být nespolehlivá. Nezapomeňte spustit
chcp 65001před použitím nástrojů příkazové řádky, nebo použijte Cygwin, pokud se názvy vašich objektů zdají být nesprávné. - Linux umožňuje existenci odlišných souborů, které jsou z hlediska Unicode ekvivalentní, protože názvy souborů jsou bajtové řetězce. Unicodově ekvivalentní názvy souborů z Linuxu budou odkazovat na stejný objekt R2.
Pokud je pro vás důležité obejít ekvivalenci Unicode a používat bajtově orientované názvy klíčů, kontaktujte svůj tým účtu Cloudflare.