2013-06-11 3 views
0

AJAX를 통해 잘못된 인코딩 문제가 발생합니다.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); 
     }); 

    }); 

, 나는 나의 인코딩을 확인하려면이 옵션을 포함 시켰되는 UTF-8 : 내가 경고를 통해 데이터를

<?php header('Content-Type: text/html; charset=UTF-8'); ?> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

을 반향하는 경우 내 AJAX 함수에서 잘 보입니다.

'1120513','【接案】iOS遊戲 APP 程式設計','台中市全部', '', '','1.需要請提案人開發iOS系統上的電玩遊戲 app 
2.各類型的遊戲都有需求,像是捲軸式的,或是動作類,休閒類的都有需求 
3.需熟悉iOS系統SDK 
4.需熟悉 C++/Objective-C 
5.請有經驗者提供過去作品供發案方參考','02','20130611', '','1','依公司規定','1','18','-1','104外包網' 

하지만 내 크롬 개발자 도구 (및 데이터베이스), 미리보기 창 [네트워크 -> 포스트> 미리보기] 보여줍니다

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

다른 사람이 갈 수 있는지 어떤 생각을 가지고 있습니까?

+0

모든 인코딩이 UTF-8로 설정되었으므로 데이터베이스에는 문제가 없으며 중국어로 잘 작동하는 수동 쿼리가 정상적으로 작동합니다. – Allen

답변

0

PHP/MySQL의 인코딩 오류였습니다. 아래에서 수정했습니다 :

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