Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AJAX错误编码_Ajax_Encoding_Utf 8 - Fatal编程技术网

AJAX错误编码

AJAX错误编码,ajax,encoding,utf-8,Ajax,Encoding,Utf 8,通过AJAX发送错误的编码时,我遇到了一个问题 我的代码如下: $(document).ready(function(){ $.ajax({ type: "POST", url: "server_save.php", contentType: "application/x-www-form-urlencoded; charset=UTF-8", data: { data: <?

通过AJAX发送错误的编码时,我遇到了一个问题

我的代码如下:

$(document).ready(function(){

        $.ajax({
            type: "POST",
            url: "server_save.php",
            contentType: "application/x-www-form-urlencoded; charset=UTF-8",
            data: { data: <?php echo $data; ?> }

            }).done(function( msg ) {

            alert( "Data Saved: " + msg );
        });

    });
但在我的chrome开发者工具中(当我将其保存到数据库中时),预览窗口[network->post->preview]显示:

1120513','ã€æŽ¥æ¡ˆã€‘iOSéŠæˆ² APP 程å¼è¨­è¨ˆ','å°ä¸­å¸‚全部', '', '','1.éœ
€è¦è«‹æ案人開發iOS系統上的電玩éŠæˆ² app2.å„é¡žåž‹çš„éŠæˆ²éƒ½æœ‰éœ€æ±‚,åƒæ˜¯æ²è»¸å¼çš„,或
是動作類,休閒類的都有需求3.需熟悉iOS系統SDK4.需熟悉 C++/Objective-C 5.請有經驗è
€…æä¾›éŽåŽ»ä½œå“供發案方åƒè€ƒ','02','20130611','1',''ä¾å…¬å¸è¦å®š','1','18','104外包網

有人知道会发生什么吗?

原来是PHP/MySQL的编码错误。我做了以下操作来修复它:

if( function_exists('mysql_set_charset') ){
    mysql_set_charset('utf8', $db_con);
}else{
    mysql_query("SET NAMES 'utf8'", $db_con);
}

数据库没有问题,因为所有编码都设置为UTF-8,使用中文手动查询也可以
1120513','ã€æŽ¥æ¡ˆã€‘iOSéŠæˆ² APP 程å¼è¨­è¨ˆ','å°ä¸­å¸‚全部', '', '','1.éœ
€è¦è«‹æ案人開發iOS系統上的電玩éŠæˆ² app2.å„é¡žåž‹çš„éŠæˆ²éƒ½æœ‰éœ€æ±‚,åƒæ˜¯æ²è»¸å¼çš„,或
是動作類,休閒類的都有需求3.需熟悉iOS系統SDK4.需熟悉 C++/Objective-C 5.請有經驗è
€…æä¾›éŽåŽ»ä½œå“供發案方åƒè€ƒ','02','20130611','1',''ä¾å…¬å¸è¦å®š','1','18','104外包網
if( function_exists('mysql_set_charset') ){
    mysql_set_charset('utf8', $db_con);
}else{
    mysql_query("SET NAMES 'utf8'", $db_con);
}