Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PHP, Perl, Python Новый топик    Ответить
 Скрипт PHP пишет в mySQl кракозябры  [new]
JavaStudent
Member

Откуда:
Сообщений: 30
Внутри скрипта русские буквы выводятся: echo "ура"; Прилетает. Внутри MySQL могу создать запись с Русскими символами.
Типа: INSERT INTO Settings (ar,js) VALUES('УРА','УРА') Из MySQL русские буквы читаю, а вот записать скриптом не получается.
В этом скрипте кроется ошибка, которая пишет в базу MySQL кракозябры. Кодировка сервера : UTF-8 Unicode (utf8).
На строки
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");

сервер ругается...


if (isset($_POST['ar']) && isset($_POST['js']))
{
$ar = $_POST['ar'];
$js = $_POST['js'];
$link = mysqli_connect($host,$user, $password, $database);
$query="INSERT INTO Settings (ar,js) VALUES('".$ar."','".$js."')";
$result=mysqli_query($link, $query);
mysqli_close($link);
if($result){echo "0";}else{echo "1";}
}
else{echo "2";}

?>
30 авг 17, 20:30    [20759920]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт PHP пишет в mySQl кракозябры  [new]
vkle
Member

Откуда: Самара
Сообщений: 13486
JavaStudent
На строки
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");

сервер ругается...
Ну да, всё правильно, Вы же используете другое расширение для работы с СУБД
JavaStudent
mysqli_connect
30 авг 17, 20:59    [20759984]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт PHP пишет в mySQl кракозябры  [new]
JavaStudent
Member

Откуда:
Сообщений: 30
Вопрос решен строчкой:
mysqli_set_charset($link, "utf8");


Большое спасибо.
31 авг 17, 00:30    [20760223]     Ответить | Цитировать Сообщить модератору
Все форумы / PHP, Perl, Python Ответить