通过PHP将♥插入MySQL(心脏字符)
我有一段时间让♥使用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
我相信你必须这样做: SET NAMES utf8
作为你的第一个查询。
上一篇: Insert a ♥ into MySQL (heart character) via PHP
下一篇: Does a utf8