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

מהו קידוד תווים?

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

שפות שונות משתמשות בקודים שונים כדי להתייחס לתווים שונים. אותו קוד בשני langauges יכול להיות שונה לחלוטין תווים. זה נקבע על ידי איזה קידוד אופי משמש את המחשב.

ייתכן שתראה כמה ערכות תווים על W3Schools המשמשים באינטרנט. ראש ויקיפדיה עבור סט שלם של ערכות characte.

האם ראית ??? בבלוג וורדפרס שלך?

יכולות להיות מספר סיבות שמובילות להצגת התווים הלא נכונים. קודם כל, אתה צריך לוודא שאתה משתמש באותו אופי להגדיר את הקובץ wp-config.php. חפש את השורה הבאה וודא שהיא אינה מתפרשת:

 הגדר ('DB_CHARSET', 'utf8'); 

שנית, אתה צריך לבדוק אם הנושא שלך הוא באמצעות ערכת התווים המוגדרת בקובץ wp-config.php. חפש את השורה הבאה ב- HTML שלך:

ולבסוף, אתה צריך לבדוק את התוכן באתר שלך מאוחסן עם אותו אופי להגדיר קידוד כי אתה משתמש בקובץ wp-config.php ו- HTML. אם אתה משתמש ב- phpMyAdmin כדי לנהל את מסד הנתונים שלך, תוכל לראות את איסוף השרת הנוכחי בהגדרות כלליות.

שינוי ערכת התווים של מסד הנתונים המלא של WordPress אינה משימה קלה ויש לעשות זאת עם הרבה טיפול. להלן השלבים להמרת מסד נתונים לערכת התווים שבחרת.

1. קודם כל, אנחנו צריכים לבדוק את אופי התווים הנוכחי של מסד הנתונים. הנה שאילתת SQL לבדיקה:

 הצג משתנים כמו "character_set_database"; 

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

3. הפעל את שאילתת SQL הבאה כדי לשנות את ערכת characater של מסד הנתונים המלא:

 ALTER DATABASE MyDb CHARACTER הגדרת utf8; 

שנה את "MyDB" לשם מסד הנתונים שלך.

4. עכשיו להמיר את "wp-posts" טבלה קידוד תו שאתה רוצה:

 ALTER טבלה wp_posts ערכת תווים utf8; 

שנה את "wp_" אם אתה משתמש בקידומת אחרת.

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

מכיוון ש- UTF-8 הוא קידוד התווים הנפוץ ביותר, אם הבלוג שלך משתמש בקידוד תווים אחר וברצונך לשנות אותו ל- UTF-8, באפשרותך להשתמש בפלאגין שנקרא UTF-8 DB Converter. למרות שזה לא עודכן במשך זמן רב למדי, הוא יוכל לעשות את העבודה ביעילות. שים לב שאם יש לך מסד נתונים גדול, המרת ערכת התווים תימשך זמן רב.

ספר לנו על החוויה שלך אם אתה נתקל באותה בעיה.