Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема записи русского текста в базу
 
 автор: free_style   (31.07.2009 в 15:10)   письмо автору
 
 

Всем привет!

Изъясняю суть проблемы у меня есть таблицу, в таким образом(код представлен ниже) происходит запись данных в таблицу. Все происходит без запинок если записывается латинский текст, а вот русский совсем не хочет записываться.



код в php файле:

<?php
$dblocation = "127.0.0.1";
$dbname = "";
$dbuser = "";
$dbpasswd = "";

$dbcnx = mysql_connect($dblocation, $dbuser, $dbpasswd);
mysql_select_db($dbname);

$name_php = $_REQUEST['name_post'];
$sername_php = $_REQUEST['sername_post'];
$vozrast_php = $_REQUEST['vozrast_post'];
$rost_php = $_REQUEST['rost_post'];


$query = "INSERT INTO dannue values (null,'$name_php','$sername_php',$vozrast_php,$rost_php)";

mysql_query($query);

mysql_close();
?>



Когда я создавал поле name и sername, я задал значение кодировки как cp1251_general_ci.
Вроде бы именно это сравнение отвечает за правильную работу в русским текстом.

Кто сможет помогите!

  Ответить  
 
 автор: neadekvat   (31.07.2009 в 16:19)   письмо автору
 
   для: free_style   (31.07.2009 в 15:10)
 

после mysql_connect() попробуйте добавить эти строки:
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

  Ответить  
 
 автор: slo_nik   (31.07.2009 в 18:18)   письмо автору
 
   для: neadekvat   (31.07.2009 в 16:19)
 

я думаю,что будет достаточно "mysql_query("SET NAMES 'cp1251'");"

  Ответить  
 
 автор: tvv123456   (31.07.2009 в 18:33)   письмо автору
 
   для: free_style   (31.07.2009 в 15:10)
 

Попробуй выставить для таблицы сравнение/сопоставление/или т.п. cp1251... Самый лучший вариант

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования