אם האתר שלך מציג סימני שאלה עבור תווים שאינם באנגלית, רוב הסיכויים הם שקידוד התווים אינו UTF-8.

אם אתה משתמש ב-PHPMyAdmin, המבנה של הטבלה wp_posts צריך להיות כזה:

wp_posts הנצפים מ-PHPMyAdmin

אם תראה ערך אחר עבור מפתח מיון (Collation), המשמעות היא שקידוד התווים שגוי. לכן הטקסט לא יוצג נכון, מפני שהדפדפן לא יודע להציג תווים שאינם באנגלית.

ישנו תיקון קל.

כל מה שאתה צריך לעשות הוא להריץ פקודות ALTER שיעברו על הנתונים שלך וישנו אותם מהקידוד הנוכחי לקידוד UTF-8. הדרך הקלה ביותר לעשות את זה היא באמצעות התוסף המר מסד נתונים של WP לקידוד UTF-8. התוסף הזה מריץ את פקודות ה-SQL הבאות:

ALTER TABLE $table DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
ALTER TABLE $table CHANGE $field_name $field_name $field_type CHARACTER SET utf8 COLLATE utf8_bin

כפי שתוכל לנחש, כדאי שתעשה גיבוי למסד הנתונים שלך לפני שאתה עושה את זה.

לבסוף, כדי לוודא שלא תסטה מקידוד UTF-8 בעתיד, ערוך את הקובץ wp-config.php וקבע את ההגדרה שהנכונה של charset. היא צריכה להיות:

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');