|
|
|
| не нашел ни в нете ни тут подобного случая
Подскажите пожалуйста почему русский пишется кодом в базу
rn$queryi="INSERT INTO notesrn VALUES(NULL, '".$_POST['nimi']."',
|
кодировка в базе utf8, пробовали и кириллическую
Получаю в базе - паврв | |
|
|
|
|
|
|
|
для: intreb
(27.08.2013 в 19:59)
| | Соединение с базой.
mysql_query("SET NAMES 'UTF8'");
Запрос, но обязательно '".mysql_real_escape_string($_POST['nimi'])."'
И если кодировка базы и контента соответствуют, то и проблем не будет. | |
|
|
|
|
|
|
|
для: confirm
(27.08.2013 в 20:55)
| | спасибо, к сожению это не помопогает...
сделал все в точности
странно.... | |
|
|
|
|
|
|
|
для: intreb
(27.08.2013 в 21:01)
| | Значит не все как положено у вас, в чем-то есть несоответствие. | |
|
|
|
|
|
|
|
для: confirm
(27.08.2013 в 21:03)
| | include "connect.php";
$db = mysql_connect("$host","$user","$pass");
mysql_select_db("$base",$db);
//mysql_query("utf-8");
mysql_query("SET NAMES 'UTF8'");
|
сам скрипт
if(isset($_POST['regbut']))
{
$queryi="INSERT INTO notes
VALUES(NULL,
'".mysql_real_escape_string($_POST['nimi'])."',
'$_POST[kood]',
'$_POST[x]',
'$_POST[x]',
(NOW())
)";
$usru=mysql_query($queryi);
|
таблица
name text utf8_general_ci | |
|
|
|
|
|
|
|
для: intreb
(27.08.2013 в 21:05)
| | Во первых, нужно обрабатывать все переменные пришедшие извне, а не только $_POST['nimi']. То есть, если $_POST[kood], это строка, то ее тоже надо экранировать mysql_real_escape_string, если $_POST[x] и $_POST[y] числа, то значит (int)$_POST[x] и (int)$_POST[y].
Вы это наблюдаете только непосредственно в таблице (например в РМА), или при выводе из нее? | |
|
|
|
|
|
|
|
для: confirm
(27.08.2013 в 21:14)
| | Да это учту, спасибо. Это наблюдаю в самой таблице. Браузер то пишет по русски | |
|
|
|
|
|
|
|
для: intreb
(27.08.2013 в 21:43)
| | Значит настройте свой инструмент, которым вы работаете с таблицами. Другими словами, если бы запись была действительно не корректна, то таким был бы и вывод. | |
|
|
|
|
|
|
|
для: confirm
(27.08.2013 в 21:46)
| | спасибо
решено | |
|
|
|