01-10-2008, 19:39
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
מוזר..
אתה צריך להתקין את כל מסד הנתונים מחדש, עם הגדרות הקידוד החדשות לטבלאות ולמסד, אם לא עשית זאת.
כלומר, הקידוד החדש של הטבלאות במסד צריך להיות: utf8, ה-collation צריך להיות utf8_general_ci, ועדיף שתגדיר זאת ספציפית לכל טבלה וטבלה במסד.
לטורים אין צורך לתת הגדרת קידוד, אם כבר נתת אותה לטבלה שהם שייכים אליה.
מבחינת הכותרים שנשלחים לדפדפן, והגדרת הקידוד בתג ה-meta, הקידוד צריך להיות utf-8.
דוגמא לכותר עם קידוד הנשלח דרך PHP
קוד PHP:
header('Content-type: text/html; charset=UTF-8');
דוגמא להגדרת הקידוד באמצעות תג ה-meta
קוד:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
בנוגע ל-connection שלך עם מסד הנתונים:
מיד אחרי ההתחברות למסד הנתונים, בעזרת הפונקציה mysql_connect, אתה צריך להריץ את השאילתא הבאה:
קוד PHP:
mysql_query('SET NAMES "utf8" COLLATE "utf8_general_ci"', $mysql_Link);
באופן כללי, לא כדאי להסתמך על phpMyAdmin, ובקיצור PMA, לגבי המידע שבמסד. הוא יכול להטעות...
צריך לבדוק רק על המערכת שבנית, ששולפת ומציגה את הנתונים.
|