インターネットで確認し、セットアップし、mysql サービスを再起動し、引き続き「%colla%」のような show 変数を使用し、「%char%」のような文字セットをクエリしました。表示は同じですが、まだ文字化けしています、何が起こっていますか?
また、
mysql_query("set names 'gbk'");//用‘gbk’的时侯显示一串问号,用‘utf8的时候显示乱码,搞不懂’
mysql_query("set names 'gbk'");// 'gbk' を使用するときに疑問符の文字列を表示します
mysql_query("set names 'utf8'");//'utf8を使用すると文字化けが表示されます
では、使用しない場合は何が表示されるのでしょうか?
文字化けと疑問符。 。
セット名 xxx が存在しない場合、文字化けしたレコードを読み取ります
文字化けしたフィールドの内容を変数 $s に保存します
次に、echobase64_encode($s);
結果を投稿します
この問題は以前に発生したことがあり、解決しましたこのときの問題は次のとおりです:
1. mysql データで、まず操作するテーブルをクリアし、次に名前を gbk に設定し、gbk 状態でデータに挿入します (mysql コンソールは gbk モード)。
2. PHP スクリプトがデータベースにデータを挿入するときは、スクリプトが utf8 形式であることを確認する必要があります。方法は、スクリプトの最初の行に header("content-type:text/html; charset=utf-8"); を入力し、スクリプトの適切な位置に mysql_query("set names utf8"); を入力することです。 ;
まず自分のメソッドを変更して、問題を解決できるはずです。