bazlight
Новичок
у меня ubuntu с LAMP
делаю запрос SHOW VARIABLES LIKE 'char%'; выводится:
пробовал ковыряться в файле my.cnf но безрезультатно. потом нашел на забугорном форуме сообщение о том, что это ошибка в версии убунту 12.04 Решил обновиться до последней версии, но толку ни какого.
если выполнять команду с phpmyadmin, то все ок. запись нормального вида. и на страницу также выводится в нормальном виде, а вот при использовании скрипта "??????"
вид формы для записи:
файл insert:
у меня VPS есть. решил там все испытать, но там такая же ситуация с character_set_server latin1, и скрипт также записывает вопросительные знаки. а файл my.cnf найти так и не смог. видать совсем руки корявые.
помогите определиться в чем проблема. в самом скрипте или из за character_set_server latin1
делаю запрос SHOW VARIABLES LIKE 'char%'; выводится:
PHP:
Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
если выполнять команду с phpmyadmin, то все ок. запись нормального вида. и на страницу также выводится в нормальном виде, а вот при использовании скрипта "??????"
вид формы для записи:
PHP:
<form action="insert.php" method="post">
Имя: <input type="text" name="name" />
Номер телефона: <input type="text" name="phone" />
Коментарий: <input type="text" name="post" />
<input type="submit" />
</form>
PHP:
<?php
$server = 'localhost';
$user = 'root';
$password = 'alex';
// в какой кодировке получать данные от клиента
mysql_query('set character_set_client="utf8"');
// в какой кодировке получать данные от БД для вывода клиенту
mysql_query('set character_set_results="utf8"');
mysql_query('set character_set_database="utf8"');
$link = mysql_connect("$server", "$user", "$password")
or die("Could not connect: " . mysql_error());
mysql_select_db ('test', $link) or die (mysql_error());
$sql="INSERT INTO user (name, phone, post)
VALUES
('$_POST[name]','$_POST[phone]','$_POST[post]')";
if (!mysql_query($sql,$link))
{
die('Error: ' . mysql_error());
}
echo "Запись добавлена";
mysql_close($link);
?>
помогите определиться в чем проблема. в самом скрипте или из за character_set_server latin1