我是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'=>'胡志明');
感谢您的帮助。
答案 0 :(得分:0)
如果文件包含UTF8字符(或使用正确的i18n语言环境翻译),则需要将文件另存为UTF8。
答案 1 :(得分:0)
您的布局中是否有以下内容..如果没有,请尝试添加:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
希望有所帮助
如果它不适合你而不是最后你可以尝试使用普通的选择标签,而不是使用cakephp的输入标签进行选择,它可能会解决你的问题。
请告诉我是否可以为您提供更多帮助。
答案 2 :(得分:0)
我更改了数据库配置文件。它对我有用。我不知道为什么我们为那里的网站设置编码。 我取消注释了这一行:
'encoding' => 'utf8',