CakePHP选择带有Unicode文本的框

时间:2013-07-02 08:21:05

标签: cakephp

我是CakePHP的新手。我尝试在PHP中创建一个选择框。但是当我将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'=>'胡志明');

感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

如果文件包含UTF8字符(或使用正确的i18n语言环境翻译),则需要将文件另存为UTF8。

答案 1 :(得分:0)

您的布局中是否有以下内容..如果没有,请尝试添加:

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

希望有所帮助

如果它不适合你而不是最后你可以尝试使用普通的选择标签,而不是使用cakephp的输入标签进行选择,它可能会解决你的问题。

请告诉我是否可以为您提供更多帮助。

答案 2 :(得分:0)

我更改了数据库配置文件。它对我有用。我不知道为什么我们为那里的网站设置编码。 我取消注释了这一行:

'encoding' => 'utf8',