שלח תשובה

זירת השאלות

852
צפיות
4
תשובות

בעיה עם שמות עמודים בעברית‬ בפיירפ

,‏ 17 בינואר, 2009

שלום,
יש לי אתר ובו כתובות עמודים בעברית. האתר והקבצים שמורים בקידוד Windows-1255, אך שמות הקבוצים שמורים בקידוד UTF-8.
אני מצליח לראות אותם היטב בפיירפוקס 3 ובאקספלורר 6 ו-7, אבל בפיירפוקס 2 הם לא עובדים משום מה. אני מקבל page not found.
זה בטוח קשור לקידוד, כנראה הוא לא יודע לפרש את העברית כמו שצריך. מישהו יודע למה זה קורה, ואיך מתקנים את זה?

האתר:
עמוד לדוגמה

תודה רבה מראש לעוזרים
לירון

תגיות:

4 תשובות

  1. felixg הגיב:

    קידוד
    השרת שלך כנראה מצפה ל-URLים ב-UTF-8 אבל בגלל שקידוד הדף הוא 1255 פיירפוקס מייצר URL ב-1255. פיירפוקס 2 בברירת המחדל שלו די לא תומך בכתובות עבריות כי הוא מקודד אותם ב-1255 ורוב השרתים היום מכוונים ל-UTF-8. חפש ב-ABOUT:CONFIG ערכים שמכילים UTF8. זה לא פתרון כי זה יתקן רק אצלך.
    או שתחליף את קידוד הדפים עצמם ל-UTF-8 (מומלץ), או שתגרום לשרת לעבוד בקידוד שונה. זה תלוי בשרת/סביבת פיתוח/וכו'. או שתחולל לינקים תקינים לבד (עם ה-% המתאימים).

  2. Lasash הגיב:

    תודה רבה, אז בעצם מה שאתה אומר…
    זה שאני צריך להמיר את מסד הנתונים שלי ל-UTF-8 וביחד איתו את קידודי הדפים.
    זה יהיה חתיכת עבודה… גם לשנות את כל הלינקים לתווים של % זה סיפור.
    נראה לי שעדיף להמיר את מסד הנתונים.
    אתה בטוח שזה יפתור את הבעיה?
    תודה רבה על התגובה המהירה.

  3. felixg הגיב:

    פתרון פשוט
    אין צורך להמיר את מסד הנתונים, רק את פלט הדפים. אני יכול לעזור ב-ASP.NET, לא ב-PHP. בגדול משנים HTTP HEADER וקידוד של פקודות הפלט. באתר שלי http://www.bhirot2009.co.il זה עובד. אבל עדיין הקלדה ישירה לא תעבוד.

  4. Lasash הגיב:

    אני אנסה לעשות את זה
    אתה צודק, ועם זאת מסד נתונים ב-utf-8 הוא הרבה יותר נוח.
    בתור התחלה אני באמת אשנה את קידוד הדפים ואת קידוד הפלט.
    תודה רבה על העזרה!
    אתר נחמד יש לך, אגב.

שלח תשובה