phpmyadmin で中国語の文字化け問題が表示される

WBOY
リリース: 2016-06-23 13:37:51
オリジナル
923 人が閲覧しました

PHP プログラミングの初心者です。練習のためにライブラリ管理システムを作成しました。インターネットで関連する投稿を検索しても解決できませんでした。
データベースブックの編成方法は utf8_general_ci です。データテーブルでは、中国語を含むすべてのテーブルが utf8_general_ci に設定され、mysql 接続校正も utf8_general_ci に設定され、mysql_query は PHP で UTF-8 を設定するために使用され、HTML Web ページは

phpmyadmin の書籍データ テーブルの中国語の文字はすべて文字化けしていますが、コンピューターに表示される Web ページはすべて正しい中国語です。コンピューターを変更すると機能しません。関連する設定の写真を次に示します。


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

mysql_query("set names utf8")

このステートメントは間違っていますか?



文字化け問題はこれで解決してはいけません!

mysql_query("set names utf8");


utf-8 は、mysql では utf8 として記述される必要がありますが、この例外があります

ただし、mysql_query("set names utf-8 " );
mysql_query("set names utf8"); に変更すると、以前の状況を変更できなくなります。
それどころか、プログラムは以前に入力した内容も文字化けしました

それを学びましょう!初心者!

mysql_query("set names utf8");


utf-8 は、mysql では utf8 として記述される必要がありますが、この例外があります

ただし、mysql_query("set names utf- 8 ");
mysql_query("set names utf8"); に変更すると、以前の状況を変更できなくなります。
逆に、プログラムは以前に入力した内容も文字化けしてしまいました


ありがとうございます。理解しました。 中国語の文字化けの問題を解決する方法
データベース内の既存のデータについては

まず mysql_query("set names? utf-8 "); それから
を読み出し、次に mysql_query("set names utf8"); からそれを元に変更します

データベース内の既存のデータの場合

まず mysql_query("set names utf-8"); 次に
を読み取ってから、mysql_query( "set names utf8"); そして、それを元に戻します

ありがとう、私の問題は解決しました。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!