0

我不确定这是因为 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?我该如何解决?

4

1 回答 1

0

好吧,我找到了答案,一切都很好,只需将其添加到 HTML 标题中:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
于 2013-01-15T23:23:00.010 回答