|
|
|
| Всем привет!
Изъясняю суть проблемы у меня есть таблицу, в таким образом(код представлен ниже) происходит запись данных в таблицу. Все происходит без запинок если записывается латинский текст, а вот русский совсем не хочет записываться.
код в 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.
Вроде бы именно это сравнение отвечает за правильную работу в русским текстом.
Кто сможет помогите! | |
|
|
|
|
|
|
|
для: 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'");
|
| |
|
|
|
|
|
|
|
для: neadekvat
(31.07.2009 в 16:19)
| | я думаю,что будет достаточно "mysql_query("SET NAMES 'cp1251'");" | |
|
|
|
|
|
|
|
для: free_style
(31.07.2009 в 15:10)
| | Попробуй выставить для таблицы сравнение/сопоставление/или т.п. cp1251... Самый лучший вариант | |
|
|
|