2013-07-02 46 views
0

我是CakePHP的新手。我尝试在PHP中创建一个选择框。但是,当我将unicode文本添加到选项值时,该框会变为空选项。使用Unicode文本的CakePHP选择框

这里是一个代码解释:

此代码给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'=>'胡志明');

我感谢您的帮助。

+0

尝试在同一个文档中使用echo命令写'HàNội'。如果问题仍然存在,您在编码文件时遇到问题 – kicaj

回答

0

如果包含UTF8字符(或使用适当的i18n区域设置转换),则需要将文件另存为UTF8。

0

你已经在你的布局如下..如果没有,那么尝试添加它:

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

希望它可以帮助

如果它不会为你不是在结尾工作,你可以尝试使用正常选择标签而不是使用cakephp的输入标签进行选择,它可能会解决您的问题。

让我知道,如果我可以帮助你更多。

0

我已经更改了数据库配置文件。它为我工作。我不知道为什么我们在那里为网站设置编码。 我取消注释此行:

'encoding' => 'utf8',