CakePHP 表单生成器下拉菜单不保留法语口音

发布于 2024-12-08 02:33:38 字数 490 浏览 0 评论 0原文

标签正确显示,但由于某种原因,下拉菜单中的选项没有正确显示。

echo $form->input('job_category', array('label'=>'Emploi Catégorie',
        'options'=>array('Activités commerciales générales')
    ));

它会生成以下 HTML:

<option value="0">Activit&amp;eacute;s commerciales g&amp;eacute;n&amp;eacute;rales</option>

应该是:

Activités commerciales générales

The label shows up correctly, but for some reason the options in the drop down menu do not.

echo $form->input('job_category', array('label'=>'Emploi Catégorie',
        'options'=>array('Activités commerciales générales')
    ));

it produces the following HTML:

<option value="0">Activit&eacute;s commerciales g&eacute;n&eacute;rales</option>

should be:

Activités commerciales générales

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

骄兵必败 2024-12-15 02:33:38

如果您确实必须使用字符实体引用,我相信添加 'escape' => false 到输入数组应该可以做到。

但真正的答案是:根本不使用字符实体引用。确保HTML页面使用UTF-8并且代码保存为UTF-8,并且您可以在代码中正常写入重音字符。

If you really have to use character entity references, I believe adding 'escape' => false to the input array should do it.

But the real answer is: don't use character entity references at all. Make sure the HTML page uses UTF-8 and the code is saved as UTF-8, and you can write accented characters normally in the code.

只是我以为 2024-12-15 02:33:38

你为什么不这样做呢?

echo $form->input('job_category', array('label'=>'Emploi Catégorie',
        'options'=>array('Activités commerciales générales')
    ));

why don't you do this?

echo $form->input('job_category', array('label'=>'Emploi Catégorie',
        'options'=>array('Activités commerciales générales')
    ));
魔法少女 2024-12-15 02:33:38

我使用西班牙口音发生了这种情况你需要像这样将转义选项设置为 false,这样蛋糕就不会转义特殊字符

echo $form->input('job_category', array('label'=>'Emploi Catégorie',
        'options'=>array('Activités commerciales générales'),
        'escape' => false
    ));

It happened to me using spanish accents You need to put the escape option to false like this so cake doesn't escape the special characters

echo $form->input('job_category', array('label'=>'Emploi Catégorie',
        'options'=>array('Activités commerciales générales'),
        'escape' => false
    ));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文