AJAX错误编码
通过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: <?
$(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);
}