מדריך קלאודפלייר בעברית

תיעוד 267

יכולת פעולה הדדית של Unicode

עודכן לאחרונה: 21 באפריל 2026

R2 בנוי על גבי Workers ותומך ב-Unicode באופן טבעי. ניואנס אחד של Unicode שלעתים קרובות מתעלמים ממנו הוא סוגיית יכולת הפעולה ההדדית של שמות קבצים ↗︎ בגלל שקילות Unicode ↗︎.

על סמך משוב מהמשתמשים שלנו, בחרנו לבצע נרמול NFC של שמות המפתחות לפני האחסון, כברירת מחדל. המשמעות היא ש-Héllo ו-Héllo, לדוגמה, הם אותו אובייקט ב-R2, אבל אובייקטים שונים אצל ספקי אחסון אחרים. אף על פי ש-Héllo ו-Héllo עשויים להיות רצפי בתים שונים של תווים, הם מוצגים אותו דבר.

R2 שומר את הקידוד לצורך תצוגה. כשמציגים את רשימת האובייקטים, מתקבל בחזרה הקידוד האחרון שאיתו העלית.

עדיין יש כמה הבדלים שתלויים בפלטפורמה שכדאי להביא בחשבון:

  • שמות קבצים ב-Windows וב-macOS אינם רגישים לאותיות גדולות וקטנות, בעוד ש-R2 ו-Linux כן רגישים.
  • התמיכה של מסוף Windows ב-Unicode עלולה להיות מועדת לשגיאות. יש להריץ את chcp 65001 לפני שימוש בכלי שורת פקודה, או להשתמש ב-Cygwin אם שמות האובייקטים נראים שגויים.
  • Linux מאפשר קבצים נפרדים שהם שקולים ב-Unicode, משום ששמות קבצים הם זרמי בתים. שמות קבצים שקולים ב-Unicode ב-Linux יצביעו על אותו אובייקט R2.

אם חשוב לך לעקוף את שקילות ה-Unicode ולהשתמש בשמות מפתחות מבוססי בתים, פנה לצוות החשבון של Cloudflare.