当我尝试通过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);
就代码而言,它很好。
请帮忙!
答案 0 :(得分:0)
将数据库归类从latin1_swedish_ci
更改为utf8_general_ci
其他代码似乎是正确的。