php - 通过 PHP 将 ♥ 插入 MySQL(心形)

标签 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

最佳答案

我相信您必须这样做:SET NAMES utf8 作为您的第一个查询。

关于php - 通过 PHP 将 ♥ 插入 MySQL(心形),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3544489/

相关文章:

php - 如何使用(原始)FTP(CURL)获取 PHP 的 stat() 等详细信息?

javascript - 所有 JSON 对象都是有效的 JavaScript 对象吗?

php - 如何减少范围列表?

php - 检查基于php变量的单选按钮

mysql - 如何在 mysql where 条件中编写正确的 IF CASE

mysql 查询 : display all entries from guestbook_comments for a specific owner_id

php - 如何显示表中的最后一条记录和剩余记录?

c# - 将 2 个单 float 合二为一

node.js - Node : Request ISO-8859-1 encoded content

php - 使用 php 和 codeigniter 将数据插入到两个表中