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

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

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


1 звезда2 звезды3 звезды4 звезды5 звезд (1 оценок, в среднем: 5,00 из 5)

Поделиться с друзьями:

Ещё похожие заметки:


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

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

Не помогло :(


 
Antonio
Апр 14, 2011 at 22:32

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


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

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


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

Спасибо!


 

Написать


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