ホームページ  >  記事  >  バックエンド開発  >  mysqlの文字化けに関する別の問題

mysqlの文字化けに関する別の問題

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

インターネットで確認し、セットアップし、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"); を入力することです。 ;

まず自分のメソッドを変更して、問題を解決できるはずです。

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