ホームページ  >  記事  >  バックエンド開発  >  MySQL ではデータを検索できません。オンラインでサポートを求めてください。

MySQL ではデータを検索できません。オンラインでサポートを求めてください。

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

このウェブサイトはデータ保存に utf-8 を使用しています。データの読み取りと書き込みには次のメソッドが使用されます:
mysql_query("set names 'utf-8'")

データベース テーブルを検索する場合、中国語である限り、ほとんどのテーブルは見つかりません。

$add=$sql->mdenin_select("SELECT * FROM movie WHERE `a0` LIKE '%$so%' LIMIT 0 , 1000");





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

スクリーンショットは phpmyadmin からのものですよね?中国語って意味不明じゃないですか?

mysql_query("set names 'utf-8'") をコメントアウトします
もう一度試してください

さらに、mysql の utf-8 文字セットは utf8 として記述する必要があります
したがって、mysql のデフォルト文字セットに従ってアクセスするだけですlatin1

スクリーンショットは phpmyadmin からのものですか?中国語って意味不明じゃないですか?

mysql_query("set names 'utf-8'") をコメントアウト
再試行
これは utf-8 で保存されたデータですが、検索中にデータが見つかりません。mysql_query("set names 'utf-8 ' ")、まだデータが見つかりません

さらに、mysql の utf-8 文字セットは utf8 として記述する必要があります
したがって、mysql latin1 のデフォルトの文字セットに従ってアクセスするだけです
次に、これらのデータを utf8 に変換する方法

読み取り 文字化けしたフィールドの内容を変数 $s に転送します
echobase64_encode($s);
結果を投稿します

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