Неправильная кодировка при взаимодействии PHP и MySQL - PullRequest
0 голосов
/ 28 октября 2019

В моей базе данных mysql я использую кодировку utf8mb4_general_ci.

В конфигурации CMS кодировка заголовка UTF-8 установлена ​​('Content-Type: text / html; charset = utf-8');

А также:

mysql_query ("set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
mysql_query ("SET NAMES utf8");

Но если я отправлю запрос через PHP ( Если я использую не латиницу! ), то в базе данных получится следующее:

enter image description here

И наоборот, что нормально отображается в базе данных, в результате чего проходят PHP-разрывы.

В чем может быть проблема?

1 Ответ

0 голосов
/ 28 октября 2019

Используйте

mysql_set_charset('utf8mb4')

вместо первой строки.

https://www.php.net/manual/en/function.mysql-set-charset.php

...