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

Раздел: Непонятное
Написано: 24.03.2010
Автор: Antonio
Просмотров темы: 2,901 раз

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



Посты по теме:

Dump и Load, перенос базы данных MySQL на новый сервер
Переход с хостинга c MYSQL 4.x на хостинг MYSQL 5.x
из MyISAM в InnoDB - MySQL
1C 7.7 и Vista - несоответствие сортировки базы
phpMyAdmin и MYSQLI (Improved MySQL support)

2 Comments

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

Не помогло :(


 
Antonio
Апр 14, 2011 at 22:32

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


 

Написать

Понравилась статья? Поддержим ее голосом!
Tags: ,

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой:

Рейтинг блогов
Копирование информации с сайта возможно только с указанием прямой ссылки - http://nemcd.com (не закрытой тэгами nofollow и noindex)