В базу записывается в кодировке ISO-8859-1

Статус
В этой теме нельзя размещать новые ответы.

garizlo

Постоялец
Регистрация
16 Сен 2006
Сообщения
104
Реакции
26
Здравствуйте, помогите пожалуйста, у меня такая проблемма, есть скрипт, который соединяется с базой mysql

Информация отображается нормально, в win1251 а вот при добавлении в базу какой либо инфы, в саму базу она записывается в кодировке ISO-8859-1 как я понимаю.

Тоесть если зайти в базу в какую нибудь таблицу, скажем articles то в столбце "title" вместо нормального русского текста видим что то типа этого "Превращ"

Подскажите что может менять кодировку отправляемого текста в базу?
 
1) в PMA (phpMyAdmin) есть collation (Сравнение) поменяй
2) сразу после коннекта и выбора базы сделай
PHP:
mysql_query('SET NAMES cp1251');
 
У меня SET NAMES не везде проскакивал, иногда выдавалась ошибка. Возможно по причине старой версии mysql - разбираться было влом. Вот решение, вобщем:

PHP:
$charset = 'cp1251';
mysql_query("SET character_set_client = $charset");
mysql_query("SET character_set_results = $charset");
mysql_query("SET character_set_connection = $charset");

тоже сразу после коннекта
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху