ホームページ > バックエンド開発 > PHPチュートリアル > PHPにおけるAjaxデータの文字化け問題

PHPにおけるAjaxデータの文字化け問題

WBOY
リリース: 2016-06-23 13:30:47
オリジナル
825 人が閲覧しました

今日は簡単な Ajax テストをしてみました
そして、コードが文字化けしました

<?phpheader("Content-Type: text/html; charset=utf-8");class C_test2 extends CI_Controller{    public function __construct()    {        parent::__construct();    }    public function test(){        $data=$_POST['id'];               echo 'id的值为'.$data;    }}?>
ログイン後にコピー

<!DOCTYPE html><html><head><meta charset="utf-8"><title>Insert title here</title><script src="js/jquery.js" type="text/javascript"></script><script src="js/test.js"></script><link href="css/test.css" rel="stylesheet" type="text/css"></head><body><input type="text" id="wenben"></input><input type="submit" id="tijiao"></input></body></html>
ログイン後にコピー

$(function(){	$("#tijiao").click(function(){		var turl="http://localhost/ajaxCI/C_test2/test";		var tval=$("#wenben").val();				$.ajax({			type:"POST",			url:turl,			data:{id:tval},			dataType:"html",			async:false,			success:function(back){				alert(back);			}					});	})})
ログイン後にコピー




次に、PHP ヘッダーのエンコーディングを GBK に変更すると、次のようになりました



たぶん、これが 2 つ目ですオプション 1つのリズム、なぜ統一されないのですか? 。 。


ディスカッションへの返信(解決策)

phpファイルでutf-8を宣言しました
が、プログラムファイルはgbkです

どのように解決すればよいでしょうか?

gbk が gbk の場合、utf8 が utf8 の場合は、両側を同期する必要があります...

BOM ヘッダーのない utf-8 形式でプログラム ファイルを保存します

または
echo iconv('gbk', 'utf-8' 、「id 」の値)

ファイルのエンコードを UTF-8 に変更するだけで完了です

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート