我正在使用 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
作为您的第一个查询。
关于php - 通过 PHP 将 ♥ 插入 MySQL(心形),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3544489/