我不确定这是因为jquery,mysql还是php
我有一个基本的AJAX调用:
$(document).on("click", "#save-edit", function(){
var id = $(this).closest("div.answer-section").attr("data-id");
$.ajax({
type: "post",
data: {
id: id,
answer: $("#edit-box").val()
},
url: "/process/edit",
dataType: "json",
success: function(data){
// display the data
}
});
});
和一个基本的SQL查询:
$sql = $pdo->prepare("update answers set answer = :answer where answer_id = :aid");
$sql->bindParam("answer", $_POST["answer"], PDO::PARAM_STR);
$sql->bindParam("aid", $_POST["id"], PDO::PARAM_INT);
$sql->execute();
我遇到的问题是,它会在数据库中保存这样的字符:é é
,因为这个é é
会在页面上显示é é
,所以导致这个问题的是JQuery ,还是MySQL或PHP?我该如何解决?
答案 0 :(得分:0)
我找到了答案,一切都很好,只需将其添加到HTML标题中:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />