gpt4 book ai didi

php - Jquery $.ajax 特殊字符问题

转载 作者:行者123 更新时间:2023-12-01 03:22:07 25 4
gpt4 key购买 nike

我正在使用这个 jquery .ajax 函数来保存表单上的注释:

var request = $.ajax({
data: {"yourname": yourname,
"yourmessage": yourmessage},
type: "POST",
url: "xxx.php",
timeout: 20000,
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
success: function(data){...}
}
});

这是名为的 PHP 页面:

$yourname = trim(mysql_real_escape_string($_POST['yourname']));
$yourmessage = trim(mysql_real_escape_string($_POST['yourmessage']));

mysql_query("INSERT INTO `reactions` VALUES ('".$yourname."','".$yourmessage."')");

特殊字符未正确注册,因此我得到以下结果:

“这是什么?”而不是“C'est à ça que tu réfères?”

为了将特殊字符(和换行符)正确保存到 SQL 中,我必须更改什么?

最佳答案

看来您可能需要使用 utf8_decode ,大概像这样:

$yourname = utf8_decode(trim(mysql_real_escape_string($_POST['yourname'])));
$yourmessage = utf8_decode(trim(mysql_real_escape_string($_POST['yourmessage'])));

旁注:直接字符串连接只是要求 SQL 注入(inject)攻击。查看mysql_real_escape_string如果这是在任何类型的生产环境中。

关于php - Jquery $.ajax 特殊字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8784787/

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