【发布时间】:2013-12-07 02:47:36
【问题描述】:
我的 MySQL(服务器版本:5.6.14 和服务器字符集:UTF-8 Unicode (utf8))数据库中有一个表,其中包含一些名称(用荷兰语编写),例如:
- 非洲
- 南极洲
- 阿兹耶
- 欧洲
- 北美洲
- 大洋洲
- 南美洲
- 安哥拉
- 阿根廷
- 阿鲁巴
- 澳大利亚
- 比利时
- 巴西
- 缅甸
使用 PHP 我编写了一个搜索方法,它尝试根据用户输入在数据库中查找名称。当用户搜索“Azie”时,它应该会找到“Azië”。
是否有 PHP 或 MySQL 函数可以解决此问题? 因为搜索方法是在比这个位置表更多的表中搜索,所以我不想使用带有替代符号的额外表或列。这会使它变得更复杂。
我用 $mysqli->set_charset("utf8") 设置了 mysqli 字符集,HTML 文档也是 utf8。
【问题讨论】: