אחת התופעות המדכדכות ביותר לכל מי שניסה לייבא מסד נתונים (מסוג MYSQL) המכיל תווים בעברית בקידוד UTF-8 לאתרים מבוססי וורדפרס (Wordpress), היא תופעת סימני השאלה (או ג’יבריש).
בכל פעם שאני ניגש לעשות זאת אני נתקל בה, ולוקח לי כמה שעות טובות להזכר שמדובר בבאג ידוע של מסד הנתונים עצמו, ועוד כמה רגעים למצוא מזור באינטרנט.
תופעה זו משתחזרת גם באתרים שאינם משתמשים בוורדפרס כפלטפורמה (מן הסתם), אך אינני מכיר אותם מספיק כדי לתת את הפתרון המלא.
אז אחת ולתמיד, או עד שהיהודים ישתלטו על MYSQL, הפתרון לוורדפרס, הן לגרסא 1.x והן ל-2.x:
השינוי הנדרש הוא בקובץ-
wp-db.php
הנמצא בתקייה-
wp-includes
גרסאות וורדפרס 1.x
שורה 57 בקירוב, מיד לפני
$this->select($dbname);
יש להוסיף-
$this->query('SET NAMES UTF8');
גרסאות וורדפרס 2.x:
שורה 66, מיד לפני
$this->select($dbname);
יש להוסיף-
$this->query('SET NAMES UTF8');
בכל מקרה אגב, הפקודה SET NAMES נתמכת בגרסאות MYSQL 4.1 ומעלה.

12/04/07, 22:48
ובא לציון גואל!
זה היה בדיוק בזמן.
תודה.
19/04/07, 22:44
בשביל זה אנחנו פה
כבר היה לי ספק, חשבתי שאני המפגר היחיד שנתקל בבעיה.
24/04/07, 21:58
הי
לי יש בעיה דומה רק שהקידוד הוא ב- charset=windows-1255.
אני מצליח לגבות את האתר - http://www.hagada.org.il - אבל בפתיחת קובץ ה-DB אני מקבל סימני שאלה.
מאיפה להתחיל לנסות לשנות?
תודה
24/04/07, 22:07
שכחתי לציין - האתר מבוסס phpnuke.