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

CakePHP表单生成器下拉列表不保留法语口音,cakephp,character-encoding,special-characters,Cakephp,Character Encoding,Special Characters,标签显示正确,但由于某些原因,下拉菜单中的选项不正确 echo $form->input('job_category', array('label'=>'Emploi Cat&eacute;gorie', 'options'=>array('Activit&eacute;s commerciales g&eacute;n&eacute;rales') )); 它生成以下HTML: <option value="0"

标签显示正确,但由于某些原因,下拉菜单中的选项不正确

echo $form->input('job_category', array('label'=>'Emploi Cat&eacute;gorie',
        'options'=>array('Activit&eacute;s commerciales g&eacute;n&eacute;rales')
    ));
它生成以下HTML:

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

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


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

如果您确实必须使用字符实体引用,我相信向输入数组添加
'escape'=>false
就可以了

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

为什么不这样做

echo $form->input('job_category', array('label'=>'Emploi Catégorie',
        'options'=>array('Activités commerciales générales')
    ));
你为什么不这样做

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

碰巧我用西班牙语口音,你需要像这样把转义选项设为false,这样蛋糕就不会转义特殊字符

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

碰巧我用西班牙语口音,你需要像这样把转义选项设为false,这样蛋糕就不会转义特殊字符

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

并确保您在任何地方都使用utf8!这就是全部。没有&。。。填充并确保您在任何地方都使用utf8!这就是全部。没有&。。。谢谢!我知道它应该在UTF-8中,但该应用程序不是,这只是我为该网站的法语版本所做的一个快速修复。你是一个生命救世主……)谢谢!我知道它应该在UTF-8中,但该应用程序不是,这只是我为该网站的法语版本所做的一个快速修复。你是一个生命救世主……)似曾相识