MySQL - 搜索瑞典字符

时间:2014-11-20 01:13:41

标签: php mysql cakephp unicode

我在MysQL数据库中存储了瑞典语单词。表的编码是

utf8_unicode_ci

我也试过

utf8_swedish_ci

当我在数据库中进行搜索时,“a”和“ä”的处理方式相同。所以结果包括以a和ä开头的单词。反之亦然。 我的应用程序是用CakePHP开发的,我在core.php中有以下内容

Configure::write('App.encoding', 'UTF-8');

我在这里遗漏了什么吗?

这是我的疑问:

$term = $this->request->query['term'];

$this->loadModel('Words');
$condition = array('word LIKE' => trim($term) . '%', 'is_active' => true);
$words = $this->Words->find('list', array(
    'fields' => array('word'),
    'limit' => 7,
    'conditions' => $condition));

return $this->respond($words, true);

我用于Jquery自动完成:

$(function () {
        $("#tags").autocomplete({
            source: 'autocomplete'
        });
    });

1 个答案:

答案 0 :(得分:0)

$query_result = $this->Words->query("SELECT word FROM tbl_words WHERE word LIKE '" . $term . "%' COLLATE utf8_bin LIMIT 7 ;");

这对我很有用。感谢@Mihai的评论。