通过jQuery发布会产生未定义的字符

时间:2013-11-01 10:20:29

标签: php jquery mysql

当我尝试通过jQuery发布时,会产生未定义的字符。我正在使用这个jQuery代码;

jQuery(document).ready(function($)
{
    $("#status_submit").on('click', function()
    {
        var message = $( "#message" ).val();
        var uid = $( "#uid" ).val();
        $.ajax(
        {
            type : "post",
            dataType: "html",
            url : "pro_profile.php?action=do_post_status",
            data : "message="+message+"&uid="+uid,
            success : function(response)
            {
                $('#show_custom_status').hide().html(response).fadeIn("slow");
                document.getElementById('message').value = '';
                document.getElementById('show_post_status').hide();
                //alert("Status has been posted successfully.");
            },
            error : function(response)
            {
                alert(response);
            }
        });
        return false;
    });
});

它会正确发布消息,但如果我使用的语言不是英语,那么它会显示这样的字符;

enter image description here

我使用的PHP是;

    $insert_array = array(
        "uid" => $uid,
        "message" => $db->escape_string($mybb->input['message']),
        "dateline" => TIME_NOW
    );
    $db->insert_query("pp_status", $insert_array);

就代码而言,它很好。

请帮忙!

1 个答案:

答案 0 :(得分:0)

将数据库归类从latin1_swedish_ci更改为utf8_general_ci

其他代码似乎是正确的。