ホームページ >バックエンド開発 >PHPチュートリアル >Mysqlから抽出された中国語の5ビットUTFエンコーディングに対処する方法

Mysqlから抽出された中国語の5ビットUTFエンコーディングに対処する方法

WBOY
WBOYオリジナル
2016-06-13 12:59:36880ブラウズ

MySQL から抽出した中国語の文字が 5 ビット UTF でエンコードされている場合はどうすればよいですか?
PHP を使用して MySQL の値を取得します。Web ページからは、中国語の文字は 5 桁の UTF8 でエンコードされているようです。漢字ではありません。
何が起こっているのですか?

mysql を実行すると、「%char%」のような変数が表示されます。結果は次のとおりです
文字セットクライアント utf8
文字セット接続 utf8
文字セットデータベース utf8
Character_set_filesystem バイナリ
文字セット結果 utf8
文字セットサーバー utf8
文字セットシステム utf8

php はこれを書きます
$conn = mysql_connect("localhost", "root", "1");
mysql_select_db("123", $conn);
mysql_query("名前を設定 'utf8'");
$sql = "select * from 123.abc";
$result = mysql_query($sql);
$res1= mysql_fetch_array ( $result, MYSQL_NUM) ;
echo json_encode ( $res1 );
mysql_close($conn);
-----解決策---------
u4e2d このフォームは?

これは json_encode 処理の結果であり、php と js
の使用には影響しません。 json_encode の前はまだ漢字

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