SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.06.2009 10:38:34

Andrk
Участник
Зарегистрирован: 29.06.2009
Сообщений: 5

MySQL не принимает данные на русском языке

Работаю в WinXP с Apache+PHP+MySQL. Когда вставляешь данные из PHP в текстовое поле таблицы на русском языке, оператор mysql_query() не работает - данные не заносятся, когда используешь латинский шрифт - данные заносятся нормально. Тоже самое из командной строки, если в операторе INSERT INTO данные, которые необходимо занести в таблицу набираешь русским шрифтом - MySQL выдает ошибку, если используешь латинский шрифт - все работает нормально. Т.е. из сценария PHP и из командной строки не получается ввести данные в таблицу MySQL на русском языке. При создании таблицы использовал кодировку cp1251. Может быть кто-то может подсказать как решить эту проблему.

Неактивен

 

#2 29.06.2009 12:41:32

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: MySQL не принимает данные на русском языке

А текст ошибки какой?

Очень велика вероятность, что Вы не выполняете команду SET NAMES cp1251 после соединения с базой,
но интересно, почему «не заносятся», а не «получаются вопросики».

Неактивен

 

#3 30.06.2009 15:08:15

Andrk
Участник
Зарегистрирован: 29.06.2009
Сообщений: 5

Re: MySQL не принимает данные на русском языке

paulus

Большое спасибо, после выполнения SET NAMES cp1251 все работает нормально.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson