通过PHP将♥插入MySQL(心脏字符)

时间:2010-08-23 03:04:55

标签: php mysql encoding utf-8

我有一点时间使用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);

?>

插入的结果是字符

我确信有人这样做了,但我确实遇到了麻烦。

编辑:

MySQL表的排序规则和字段的编码也设置为utf8_unicode_ci

1 个答案:

答案 0 :(得分:3)

我认为您必须执行:SET NAMES utf8作为您的第一个查询。