תופעות

בעת ניסיון לטעון קובץ XML נשמרת כ- UTF-7 (העברה קידוד עיצוב עבור Unicode), מנתח ה-XML ב- Internet Explorer מפיק הודעת השגיאה הבאה:

לא חוקי ברמה העליונה של המסמך.

אותה שגיאה מתרחשת גם בעת שימוש המנתח MSXML מקובץ script בצד השרת או בצד הלקוח.

סיבה

גירסאות של המנתח MSXML לפני MSXML 2.6 אינם תומכים UTF-7.

פתרון

כדי לפתור בעיה זו, שמור את מסמכי XML כ- UTF-8, תבנית קידוד של העברת מועדף עבור Unicode.MSXML 2.6 ואילך תומך בקידוד UTF-7.

מצב

אופן פעולה זה הוא מכוון.

מידע נוסף

למרות ש- Unicode הוא תו אחיד להגדיר המייצג כמעט כל שפות העולם, קיימים ייצוגים בתים רבים, או תבניות המרה, באפשרותך להשתמש בקובץ ב- Unicode. התבנית הפופולרית ביותר היא UTF-8, המייצג את תווי Unicode כרצף של אחד עד ארבעה בתים 8 סיביות. UTF-7 היא תבנית המרה 7 סיביות מוגדר לאפשר טקסט Unicode לעבור דרך שערי דואר מניחים ASCII, ולהסיר את סיביות גבוה של הודעות טקסט. מבוסס על תקן XML 1.0, מקטע 4.3.3, קובץ XML חוקי נדרש להיות אחד מהערכים הבאים:

  • קובץ מסוג Unicode בתבנית UTF-8.

  • קובץ מסוג Unicode בתבנית UTF-16.

  • קובץ מסוימים אחרים קידוד תווים (לדוגמה, ASCII) בעל כ הבתים הראשונים מאוד שלו

UTF-7 אינו משתמש סמן סדר בתים. כמו כן, ממיר UTF-7 ה-XML מיוחדים תו

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלכם?

תודה על המשוב!

×