ホームページ >バックエンド開発 >PHPチュートリアル >PHP が MySQL からデータを読み取り、文字化けしたコードを出力する

PHP が MySQL からデータを読み取り、文字化けしたコードを出力する

WBOY
WBOYオリジナル
2016-06-23 13:52:02817ブラウズ

MySQL 例:



PHP 文例以下:



header("Content-Type: text/html; charset=utf-8");
$index = 0;
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('接続できませんでした: ' . mysql_error());
}
mysql_select_db("テスト", $con);

mysql_query("set names ’utf8’"); 
mysql_query("setcharacter_set_client=utf8"); 
mysql_query("setcharacter_set_results=utf8"); 

$result = mysql_query("SELECT * FROM test_list
制限 0,4");

while($row = mysql_fetch_array($result))
{
$load_crouse_array[$index] = array(
'Subject_ID' => $row['Subject_ID'],
'Subject_title' => $row[ 'Subject_title']、
'Subject_url' =>$row['Subject_url']、
'Subject_belong' =>$row['Subject_belong']、
'Creat_time' =>
);
$index++;
}
mysql_query("INSERT INTO `test`.`test_list` (`Subject_ID`, `Subject_title`, `Subject_url`, `Subject_belong`, `Creat_time`) VALUES ('100005', '测试文本', 'test_url' , 'excel_crous', '2014-08-10');"); 
echo json_encode($load_crouse_array);
echo "テスト中国語测试中文";
?>



最後に、図に示すような結果が出力されます。

同時に入力されたメッセージは、データベース内のテキスト部分にも表示されます。问题。環境はwindows7、XMAPP、chromeブラウザを使用しています。乱コードを出力しました。弟はここにいます。


これは乱コードではありません、これは json 用に密接に保護されており、閲覧されるべき記述は出力時に再解密されています。 json_encode 処理後のデータは、何も乱暴なコードではありません。

出力print_r($load_crouse_array); これは乱コードかどうかを示します。中国語はunicode処理されています。

outprint_r

これは乱暗号ではありません。これは json にとって重要なものであり、出力時に再解釈される予定です。

も同様です。

已结贴

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。