PHP プログラミングの初心者です。練習のためにライブラリ管理システムを作成しました。インターネットで関連する投稿を検索しても解決できませんでした。
データベースブックの編成方法は utf8_general_ci です。データテーブルでは、中国語を含むすべてのテーブルが utf8_general_ci に設定され、mysql 接続校正も utf8_general_ci に設定され、mysql_query は PHP で UTF-8 を設定するために使用され、HTML Web ページは
phpmyadmin の書籍データ テーブルの中国語の文字はすべて文字化けしていますが、コンピューターに表示される Web ページはすべて正しい中国語です。コンピューターを変更すると機能しません。関連する設定の写真を次に示します。
このステートメントは間違っていますか?
文字化け問題はこれで解決してはいけません!
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"); そして、それを元に戻します