Вставьте ♥ в MySQL (символ сердца) через PHP - PullRequest
5 голосов
/ 23 августа 2010

У меня очень много времени, когда я получаю символы типа ♥ в свою базу данных с помощью php.

У меня есть настройка UTF-8 на странице

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

и

<?php
$line = $_REQUEST['line'];
$line = stripslashes($line);
$line = htmlspecialchars($line);
$line = trim($line);
$line = mysql_real_escape_string($line);
mysql_query("SET CHARACTER SET utf8");

$sql = "INSERT INTO posts (txt) values ('$line')";
mysql_query($sql, $cn);

?>

результат вставки - ? персонаж

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

edit:

параметры сортировки таблицы MySQL и кодировки поля также установлены в utf8_unicode_ci

1 Ответ

3 голосов
/ 23 августа 2010

Я считаю, что вы должны сделать: SET NAMES utf8 в качестве первого запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...