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

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

WBOY
リリース: 2016-06-23 14:24:30
オリジナル
854 人が閲覧しました

私のウェブページは 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 は一重引用符で囲まれた変数を解析しないのは、このためですか?
これが正解のはずです

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート