MySQL Warning: #1366 Incorrect string value: ‘\xD0\x93\xD0\xBB

Раздел: Программирование
Написано: 24.03.2010
Автор: Antonio

Попросили помочь с проблемой.
Установили новый 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,
и заливаем измененный дамп базы — все готово, порядок!

Поделиться с друзьями или в соц.сетях (спасибо)
Ещё похожие заметки:

4 комментария

Сергей
Апр 14, 2011 13:59

Не помогло :(

 
Antonio
Апр 14, 2011 22:32

бывает еще нужно базу перекодировать..
смотря как выгружали и какая кодировка стояла у таблиц

 
za-ek
Июн 4, 2012 21:45

В разделе «структура» для текстовых полей стояло collation = «latin1», менял там — помогло

 
Артур
Янв 3, 2015 21:40

Спасибо!

 

Написать

Копирование информации с сайта возможно только с указанием прямой ссылки - https://nemcd.com