嗨,我对这个查询有疑问
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
更可能......数据库使用utf8编码,不幸的是内容是从没有mysql_set_charset
nor的网络填充的SET NAMES
。
目前,如果使用这些功能,结果就会混乱。
version()
5.1.41-3ubuntu12.9
编辑2:
当我SET NAMES utf8
只使用它时tést
,它们看起来像tést
当我使用iconv("UTF-8", "ISO-8859-1", $name)
它时,它只匹配test