2016-05-05 2 views
1

Я использую postgresql с cakephp.database содержит japanese data.i хочу использовать их в моем запросе. если я использую $this->Model->query("select * from table_name where field_name='test'"); он отлично работает.cakephp query japanese words

но когда я использую $this->Model->query("select * from table_name where field_name='テスト'"); Я не получаю результат. моя база данных находится в UTF8, в $default 'encoding' => 'utf8' написана, и я использовал utf8 в метатеге тоже. как решить это?

+0

'$ this-> Model-> query (" select * 'query будет использоваться только как последнее средство -' find' не работает? Does 'select * from table_name где field_name = 'テ ス ト' 'возвращать результаты при выпуске непосредственно в db? – AD7six

+0

Да, это работает. Не могу использовать 'find', потому что я имею дело со временными таблицами – Shashikala

ответ

0

не знаю, что это неправильно, но

$field = iconv('shift-jis', 'utf-8', $field); 
$this->Model->query("select * from table_name where field_name='$field'"); 

работал для меня. спасибо за ваши ответы