0

我是 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'=> 'Ho Chi Minh');

感谢您的帮助。

4

3 回答 3

0

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

于 2013-07-02T08:41:42.427 回答
0

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

'encoding' => 'utf8',
于 2013-07-02T16:48:02.027 回答
0

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

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

希望能帮助到你

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

让我知道我是否可以为您提供更多帮助。

于 2013-07-02T09:25:20.857 回答