こんにちは、このクエリに問題があります
SELECT * FROM table WHERE `name` LIKE '%tést%'
HMTL と SQL テーブルの両方に utf-8 エンコーディングがありますが、残念ながらエンコーディングがなくmysql_set_charset('utf-8')
、使用できません。
で試しましiconv("UTF-8", "ISO-8859-1", $name)
たが、クエリはtest
.
これらすべてに一致test, tést, tèst, tëst
させたい:(で動作するためmysql_set_charset
)
編集:
SET NAMES utf8
可能性は近い...データベースはmysql_set_charset
utf8エンコーディングを使用していますが、残念ながら、コンテンツはnorなしでWebから入力されていSET NAMES
ます。
現在、これらの関数を使用すると、結果が台無しになります。
version()
5.1.41-3ubuntu12.9
編集2:
私がそれを使用するSET NAMES utf8
と、一致するだけtést
で、次のようになりますtést
私が使用するときはiconv("UTF-8", "ISO-8859-1", $name)
、一致するだけですtest