ホームページ >バックエンド開発 >PHPチュートリアル >Mysqlデータベースに保存されているjsonエンコードされた中国語文字が文字化けする原因は何ですか?

Mysqlデータベースに保存されているjsonエンコードされた中国語文字が文字化けする原因は何ですか?

WBOY
WBOYオリジナル
2016-06-23 14:21:572073ブラウズ

エンコードされた mysql json が文字化けする

エンコード後の json は次のようになります: "u6768u6865u6e56u5927u9053u7a0bu6768u6e7e"、

Mysql が保存されると、次のようになります: u7a0bu676 8u6e7e"、
"" が消えました。この状況の原因と解決方法教えてください...


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

値エスケープ文字なので、データベースに入るときにエスケープする必要があります

addslashes("u6768u6865u6e56u5927u9053u7a0bu6768u6e7e")

値エスケープキャラクターなので倉庫保管時 エスケープする必要があります

addslashes("u6768u6865u6e56u5927u9053u7a0bu6768u6e7e")
そうですね、とてもよく解決しました、ありがとうございます!また、漢字を含む配列をデータベースに保存するにはどうすればよいでしょうか? P

もちろん、json 文字列を保存する前に、serialize() を使用してシリアル化することをお勧めします。

もちろん、JSON 文字列を保存する前に、serialize() を使用してシリアル化することをお勧めします。

ありがとう~~

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