SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.11.2009 00:18:50

Genryxx
Участник
Зарегистрирован: 09.11.2009
Сообщений: 2

Кодировка

Доброго времени суток, форумчане!
Наставьте, пожалуйста, на путь истинный.

<?php
...

$user_name = $_POST['name'];
$profa = $_POST['profession'];
echo "Приветствую, ".$user_name."!";
echo "Вы выбрали профессию ".$profa;
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
mysql_select_db($dbName) or die(mysql_error());
$query = "INSERT INTO $userstable(pers_name, professione) VALUES('$user_name','$profa')";
mysql_query($query) or die(mysql_error());
mysql_close();
?>

В соответствующие столбцы таблицы mysql вставляются только латинские символы.
Дефолтная кодировка cp1251

Отредактированно Genryxx (09.11.2009 00:19:36)

Неактивен

 

#2 09.11.2009 00:23:30

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Кодировка

Эээ... FAQ, п.8.

Неактивен

 

#3 09.11.2009 00:37:23

Genryxx
Участник
Зарегистрирован: 09.11.2009
Сообщений: 2

Re: Кодировка

Это первое что я попробовал...
Я неудачно выразился:
Я хочу записать значение в базу, но в полях базы при использовании кириллической кодировки только пустота.

Неактивен

 

#4 09.11.2009 11:57:57

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Кодировка

Все равно тот же пункт, у Вас таблица принимает значения в cp1251, а соединение
открывается в latin1, преобразование символов из кодировки, не поддерживающей
русские буквы, в кодировку, поддерживающую русские буквы, эти самые буквы
вырезает.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson