当我尝试通过 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);
因此,就代码而言,它很好。
请帮忙!