ホームページ  >  記事  >  バックエンド開発  >  MYSQLデータをUTF8エンコードで保存した場合、一部のデータが検索できない場合があります。

MYSQLデータをUTF8エンコードで保存した場合、一部のデータが検索できない場合があります。

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

私のウェブページは utf8 エンコーディングを使用しているので、データを保存するときに mysql_query("set names 'utf-8'"); を追加しました

mysql は utf8_general_ci に編成されます

そしてデータを検索するとき
$so=万年";
movie` WHERE `a0` LIKE '%$so%' AND 'a2` LIKE '%$so%' LIMIT 0 , 1200


この方法で中国語の変数を検索すると、一部の中国語の文字が変数はまったく検索できません。


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

$so は一重引用符で囲まれた変数を解析しません。これが原因でしょうか?

検索時にセット名 utf8 を追加しましたか?

$so は一重引用符で囲まれた変数を解析しないのは、このためですか?
これが正解のはずです

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