Не заносит русский текст в бд

Программирование, которое не связано с API.
Ответить
Foxmen
Сообщения: 80
Зарегистрирован: 03 сен 2010, 19:58

Не заносит русский текст в бд

Сообщение Foxmen »

из html скрипта передается текст в php скрипт, который заносит этот текст в бд. если ввести английский текст-все работает отлично, но как только появляется русские буквы, поле в бд остается пустым. как можно исправить? заранее спс.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Не заносит русский текст в бд

Сообщение Александр »

Foxmen
Кодировка html, php, базы?
Каким методом передаёшь? get или post?
Foxmen
Сообщения: 80
Зарегистрирован: 03 сен 2010, 19:58

Re: Не заносит русский текст в бд

Сообщение Foxmen »

Кодировки менял по разному. utf-8 пробывал-не помогло.
В данный момент везде стоит windows 1251.
Передаю post запросом. если нужно могу код показать
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Не заносит русский текст в бд

Сообщение Александр »

Foxmen
PHP скрипт нормально получает данные?

Код: Выделить всё

echo $_POST['text'];
Напиши код, которым передаёшь, получаешь в php и записываешь в базу.
Foxmen
Сообщения: 80
Зарегистрирован: 03 сен 2010, 19:58

Re: Не заносит русский текст в бд

Сообщение Foxmen »

разобрался. Ошибка была в коде-я виноват.
Мало ли кому-нибудь пригодится:
html:

Код: Выделить всё

 <?php//vbazu.php$db_hostname="localhost";//хост$db_user = "";//пользователь$db_database = "";   //имя  бд$db_password = ""; //пароль$bd="mymsges";     //имя таблицы$fromm = 12766930;     //от кого сбщ$msg = $_POST['msg']; //само сбщ$datee = date(H.":".i); //дата$llikes = 123;  //кол-во пользователей, которым понравилось сбщ mysql_connect($db_hostname, $db_user, $db_password) or die (mysql_error());    mysql_select_db($db_database) or die (mysql_error());    mysql_query("SET NAMES 'cp1251'");     $query = "INSERT INTO mymsges VALUES" .     "('$fromm' , '$msg' , '$llikes' , '$datee')";    $sql = mysql_query($query);echo $msg;?> 
html:

Код: Выделить всё

 <html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /><title>сообщение в базу</title></head><body><form action = "vbazu.php" method="post"><pre>Что нового?  <textarea name="msg" cols="30" rows="20" wrap="hard"></textarea><input type="submit" /></pre></form></body></html> 
Ответить