Символ араби c изменился на вопросительные знаки после обновления версии php с 5.6 до 7.2 - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть веб-сайт WordPress, когда я пытался обновить версию WordPress до 5.4, он просит меня обновить PHP версию. Я сделал обновление с сервера, и когда я возвращаюсь на сайт перед обновлением WordPress, я вижу, что все символы, написанные на арабском c на моем веб-сайте, изменились на вопросительные знаки. Затем я обновил WordPress до 5,4, и ничего не изменилось. Я проверил файл wp-config.php и обнаружил, что кодировка установлена ​​на utf8

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

Но база данных MySQL установлена ​​на

enter image description here

Кроме того, я проверил заголовок веб-страницы

<html dir="rtl" lang="ar">
<head>
<meta charset="UTF-8" />

Затем я добавил следующие две строки в файл php.ini, расположенный в папке public_html

default_charset = "UTF-8"
mbstring.internal_encoding = UTF-8

Ниже изображение раздела тегов, например

enter image description here

1 Ответ

0 голосов
/ 12 апреля 2020

Параметры соединения должны соответствовать кодировке в клиенте.

Араби c не может быть корректно обработан с помощью latin1.

Знаки вопроса возникали во время INSERTing данных; данные потеряны.

Список причин "вопросительных знаков" см. Проблема с символами UTF-8; то, что я вижу, не то, что я хранил

...