ホームページ >バックエンド開発 >PHPチュートリアル >Mysqlから抽出された中国語の5ビットUTFエンコーディングに対処する方法
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 の前はまだ漢字