2011-08-17 44 views
0

我正在使用PHP的整潔,像這樣:PHP整潔和字符編碼

$config = array(
       'wrap'       => 0, 
       'lower-literals'    => 1, 
       'preserve-entities'   => 1, 
       'drop-empty-paras'    => 0 
       ); 

$tidy = new tidy; 

$tidy->parseString($html, $config, 'utf8'); 

$tidy->cleanRepair(); 

當我在HTML通過與英文文本談到了罰款。但是,法文文本,並且在編碼方面有問題。所以如果我通過類似vérifier那麼它在輸出中顯示爲vérifier。我怎麼能整齊地用所有的語言,至少拉丁語來打好。

此外,我會通過的整齊輸出通過PHP的DOM文檔,什麼我應該小心嗎?

回答

3

它看起來非常像UTF-8的處理工作正常,但你解釋,而不是UTF-8的結果,在拉丁美洲,1。設置適當的HTTP頭或元標記,指示瀏覽器使用UTF-8讀取文檔。

header('Content-Type:text/html; charset=utf-8'); 
+0

其實你是對的。這是我的谷歌語法熒光筆造成的問題!更具體地說,它的`htmlentities`是問題,所以我可以在`pre`標籤中顯示HTML。 – Abs 2011-08-17 12:52:21