2013-07-02 6 views
0

Я новичок в CakePHP. Я пытаюсь создать поле выбора в PHP. Но когда я добавляю текст unicode к значению параметров, в поле появляются пустые опции.CakePHP Select Box с текстом Unicode

Вот объясните с кодом:

Этот код даст 2 чистые варианты и пустой опции, как "Выбор города":

**$cities = array('1'=>'Hà Nội','2'=> 'Hồ Chí Minh');** 
echo $this->Form->input('city_id', array(
'label' => __d('users', 'City'), 
'options' => $cities, 
'empty' => __d('users', 'Select City'), 
)); 

Эти коды дают правильные варианты:

**$cities = array('1'=>'Ha Noi','2'=> 'Ho Chi Minh');** 
echo $this->Form->input('city_id', array(
'label' => __d('users', 'City'), 
'options' => $cities, 
'empty' => __d('users', 'Select City'), 
)); 

Обратите внимание на разную строку кода: $ cities = array ('1' => 'Ha Noi', '2' => 'Ho Chi Minh');

Я ценю ваши помощь.

+0

Try в том же документе пишет «Ханой» в эхе-команде. Если проблема будет по-прежнему, у вас возникнет проблема с файлом кодировки – kicaj

ответ

0

Вам необходимо сохранить ваш файл как UTF8, если он содержит символы UTF8 (или использовать соответствующий языковой перевод i18n).

0

У вас есть следующий в макете .. если нет, то попробуйте добавить его:

<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 

Надеется, что это помогает

И если он не будет работать для вас, чем в конце концов, вы можете попробовать использовать обычные теги select вместо использования входного тега cakephp для выбора, и это может решить вашу проблему.

дайте мне знать, если я могу вам помочь.

0

Я изменил файл конфигурации базы данных. Это сработало для меня. Я не знаю, почему мы установили кодировку для этого сайта. Я раскомментировал эту строку:

'encoding' => 'utf8',