【问题标题】:CakePHP Select Box with Unicode Text带有 Unicode 文本的 CakePHP 选择框
【发布时间】:2013-07-02 08:21:04
【问题描述】:

我是 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');

感谢您的帮助。

【问题讨论】:

  • 尝试在同一个文档中在 echo 命令中写入 'Hà Nội'。如果问题仍然存在,您的编码文件有问题

标签: cakephp


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    希望对你有帮助

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

    如果我能帮助你更多,请告诉我。

    【讨论】:

      【解决方案3】:

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

      'encoding' => 'utf8',
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多