我在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'
});
});
答案 0 :(得分:0)
$query_result = $this->Words->query("SELECT word FROM tbl_words WHERE word LIKE '" . $term . "%' COLLATE utf8_bin LIMIT 7 ;");
这对我很有用。感谢@Mihai的评论。