
04-03-2009, 16:29
|
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
בתגובה להודעה מספר 1 שנכתבה על ידי inspired-session שמתחילה ב "מידע לא נכנס לטבלה בגלל הגדרת קידוד לא נכונה אבל אחרי תיקון הקידוד הדף לא מוצג טוב"
קודם כל נתחיל בזה שתגדיר קידוד כראוי בכל המקומות שצריך.
עכשיו אתה אומר שאחרי שהגדרת קידוד UTF-8, התוכן שבתפריט הבחירה מוצג כג'יבריש.
השאלה היא - מאיפה מגיע התוכן לתפריט הבחירה? מאיפה אתה לוקח את התוים?
אם אתה לוקח אותם מקובץ PHP שזה "קובץ שפה" כהגדרתך, אז אתה חייב לקודד את הקובץ הזה בקידוד UTF-8 (ומומלץ להוריד חתימת BOM מהקובץ).
אם אתה לוקח את התוכן הזה מהמסד, תודא שקידדת את הטבלאות בקידוד הנכון (מהו?) ושאתה מריץ כל הזמן שאילתת SET NAMES ...
המידע שכבר נמצא במסד, והוא מוצג כג'יבריש אפילו כשהקידוד מוגדר כראוי - נחשב כמידע בעייתי.
הפתרון כדי לתקנו הוא:
- לשנות את המידע כך שהוא יתאים לקידוד UTF-8 (שזה כאמור הקידוד של המערכת שלך).
- לזרוק\למחוק את המידע הזה, ולהכניס מידע חדש, אחרי שהגדרת את הקידוד כראוי בכל המקומות.
|