Страница 1 из 1

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

Добавлено: 04 авг 2011, 15:53
Foxmen
из html скрипта передается текст в php скрипт, который заносит этот текст в бд. если ввести английский текст-все работает отлично, но как только появляется русские буквы, поле в бд остается пустым. как можно исправить? заранее спс.

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

Добавлено: 04 авг 2011, 20:13
Александр
Foxmen
Кодировка html, php, базы?
Каким методом передаёшь? get или post?

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

Добавлено: 05 авг 2011, 21:28
Foxmen
Кодировки менял по разному. utf-8 пробывал-не помогло.
В данный момент везде стоит windows 1251.
Передаю post запросом. если нужно могу код показать

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

Добавлено: 06 авг 2011, 18:45
Александр
Foxmen
PHP скрипт нормально получает данные?

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

echo $_POST['text'];
Напиши код, которым передаёшь, получаешь в php и записываешь в базу.

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

Добавлено: 07 авг 2011, 17:17
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>