У меня проблема с символами á, Á, ó, Ó, ú, Ú, í, Í, é, É хранится в нашей mysql DB как странные символы. Мы используем PDO для вставки в БД.Проблема с кодировкой UTF8?
Странно, что у меня есть локальная копия сайта на моем компьютере на WAMP, все работает нормально, и нет проблемы с кодировкой. Живой сайт находится на сервере Linux, если это может иметь значение.
Локальная БД - это копия живой БД, поэтому вся кодировка одинакова во всех таблицах.
Я попытался установить кодировку PDO:
$ PDO = новый PDO ('MySQL: Host =' Настройки :: DBHostName(); Charset = utf8; имя_бд = 'Настройки :: DbName...(), Settings :: DBUsername(), Settings :: DBPassword(), array ( PDO :: ATTR_ERRMODE => PDO :: ERRMODE_EXCEPTION ));
Любые другие предложения? Я не понимаю, почему это будет работать локально, а не на нашем сайте?
PDO :: MYSQL_ATTR_INIT_COMMAND => «УСТАНОВИТЬ НАЗВАНИЯ utf8», похоже, исправить. –
Вы хотите 'utf8mb4', не меньше,' SET NAMES utf8mb4' [** читать все о том, почему это так **] (https://stackoverflow.com/questions/279170/utf-8-all-the- способ сквозной) – Martin