2011-10-04 15 views
0

標籤正確顯示,但由於某種原因,下拉菜單中的選項沒有顯示。CakePHP表單構建器下拉不保留法語口音

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 

回答

3

如果你真的必須使用字符實體引用,我相信加入'escape' => false到輸入數組應該做的它。

但真正的答案是:根本不要使用字符實體引用。確保HTML頁面使用UTF-8並且代碼保存爲UTF-8,並且您可以在代碼中正常書寫重音字符。

+0

的感謝!我知道它應該是UTF-8,但該應用程序只是沒有,這只是一個快速修復,我必須爲法國版本的網站。 – eSentrik

+0

你是一個救世主.. :) VU – Deadlock

1

你爲什麼不這樣做?

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

並確保你在任何地方都使用utf8!這裏的所有都是它的。沒有......東西 – mark

+0

那也不管用 – eSentrik

0

它發生在我使用西班牙語口音你需要把逃生選項設置爲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 
    ));