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