我在使用 jquery 和 php 将文本插入 mysql 数据库时遇到问题。我有一个 jquery 脚本,它使用 .ajax 将参数传递给执行插入的 php 页面。结果是我的数据库中的文本看起来像这个“CC”。我希望它是“* CC”。我知道这可能与 UTF-8 编码有关,但我不知道如何修复它。我的数据库表是“utf8_unicode_ci”。有人可以告诉我我做错了什么吗?
我的 .ajax 代码是...
var comment = "* CC";
$.ajax({
url: "php/add_riw_report.php",
type: "post",
dataType: "json",
data: { comment: comment },
});
而在 firebug 中,POST 源是...
&grade=*%C2%A0CC
我的 php 页面顶部有这个...
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
插入 php 代码是...
$sql = "INSERT INTO
riw_events
VALUES(
mysql_real_escape_string($_POST["comment"])."'
)";
$rs=$db->query($sql);
我是一名优秀的程序员,十分优秀!