jQueryで文字コードがUTF-8以外のサイトでPHP連携する

jQueryで非同期通信する場合、EUC-JPやShift_JISなどUTF-8以外の文字コードのサイトで連携すると、読み込んだ内容が文字化けすることがあります。

読み込む先がPHPの場合、
手っ取り早いのはPHP側でヘッダを指定してやります。


HTML側(Shift_JIS指定)

$(function(){ 
$.ajax({
          	type: "GET",
          	cache: false,
          	data:"data=1",
        	url: "http://****",
		success: function(data){
          	  alert("data");
 		},
 		error:function(data){
          	  alert("error");
   		}
});
});


PHP側(Shift_JISの場合)

header("Content-Type: text/html; charset=sjis");
print "テスト";

こんな感じで、headerで文字コードを指定してやります。

Related Posts