0

当我尝试通过 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;
    });
});

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

在此处输入图像描述

我使用的 PHP 是;

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

因此,就代码而言,它很好。

请帮忙!

4

1 回答 1

0

将数据库排序规则从更改latin1_swedish_ciutf8_general_ci

其他代码似乎是正确的。

于 2013-11-01T11:13:58.623 回答