gpt4 book ai didi

php - PHP 插入语句和 MYSQL 数据库的编码问题

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:51 24 4
gpt4 key购买 nike

我在使用 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);

最佳答案

PDO 对象必须配置为使用 utf8 字符集

$db = new PDO("mysql:host=localhost;dbname=DB;charset=UTF8");

对于Mysqli http://php.net/manual/en/mysqli.set-charset.php

$db->set_charset('utf8');

关于php - PHP 插入语句和 MYSQL 数据库的编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28221402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com