MySQL Warning: #1366 Incorrect string value: ‘\xD0\x93\xD0\xBB
Попросили помочь с проблемой.
Установили новый OSC на новом хостинге и вместо грн идут вопросики ??????
и вместо других русских букв тоже вопросы.
И так, сразу понятное дело — кодировка базы MySQL.
Проверил скрипты в них стояло указание кодировки
includes/functions/database.php
mysql_query(«SET NAMES ‘cp1251’;»);
mysql_query(«SET CHARACTER SET ‘cp1251’;»);
mysql_query(«SET SESSION collation_connection = ‘cp1251_general_ci’;»);
Второй шаг — это проверка в кодировка сравнения базы данных и собственно таблиц.
Да, вот оно, то что нужно кодировка базы была latin1 !
Самое простое решение — делаем экспорт базы данных в phpMyAdmin,
открываем текстовый редактор и делаем замену latin1 на cp1251.
Удаляем существующие таблицы, меняем кодировку сравнения базы на cp1251_general_ci,
и заливаем измененный дамп базы — все готово, порядок!
Не помогло
бывает еще нужно базу перекодировать..
смотря как выгружали и какая кодировка стояла у таблиц
В разделе «структура» для текстовых полей стояло collation = «latin1», менял там — помогло
Спасибо!