ホームページ >バックエンド開発 >PHPチュートリアル >PHP+MYSQLのコード化けの問題
私の mysql エンコーディングは utf8_bin です
ページのエンコーディングは 開発には zend を使用しています。 zend in zend PHP ページのエンコーディングは utf-8 に設定されています
ただし、フロント ページのクエリされたデータはすべて文字化けしています。
データベースに接続するPHPファイルにmysql_query("set names 'gb2312'")を追加して実行すると、クエリされたデータが正常に表示されるようになりました。フロントページから取得したデータベースデータも文字化けしています。先輩方にアドバイスをいただければ幸いです。
私のフロントエンド ページは Dreamweaver を使用して書かれています
mysql データベースのテーブルとテーブル内のフィールドのエンコーディングは utf8 に設定されていますか?
プログラム ファイルのエンコーディングは何ですか?
Zend ソフトウェアで PHP ファイルを utf-8 に設定しました。あなたが話しているのがプログラムファイルのエンコーディングであるかどうかはわかりません。
UTF8_bin エンコーディングに設定されていますか?その後、データベースを削除して新しいデータベースを作成し、テーブルとフィールドのエンコードも確認しました
データベースに接続されているファイルのデータを印刷すると、文字化けが表示されました。データベース接続ステートメントの下に文 mysql_query("set names 'gb2312'") を追加します。印刷されるデータはすべて中国語ですが、データはフロント ページから取得されます。また文字化けします
それでは、データをクエリするにはどうすればよいでしょうか?
言い換えれば、どのようにしてデータをデータベースに入れるのでしょうか?
データベース接続ステートメントの下に mysql_query("set names 'gb2312'") を追加すると、印刷されるデータは中国語になります
これは、実行するプログラム ファイルが utf-8 ではなく gbk エンコードされていることを意味します
それでは、データをクエリするにはどうすればよいでしょうか?
言い換えれば、どのようにしてデータをデータベースに入れるのでしょうか?
データベースを削除して再構築し、SQL ステートメントを実行してデータを再度追加しました。
データベース接続ステートメントの下に文 mysql_query("set names 'gb2312'") を追加すると、印刷されるデータは中国語になります
これは、実行するプログラム ファイルが utf-8 ではなく gbk でエンコードされていることを意味します
したがって、プログラム ファイルのエンコードを変更するにはどうすればよいですか? Zendで修正されてないんですか?