2010-10-21 33 views
0

我正在爲我的網站創建一個XML導航。這條線之下是造成SimpleXML的問題:Zend_Config_XML編碼問題

<label>Osnabr&Atilde;&frac14;ck</label>

我的PHP代碼,使用ヶ輛已經改變了奧斯納布呂克進入Osnabr&Atilde;&frac14; CK。但是,試圖解析我的XML與這條線在它的時候,我得到這個錯誤:

/application/configs/navigation.xml:318: parser error : Entity 'Atilde' not defined simplexml_load_file()

如果我無法使用ヶ輛()?或者是否有我缺少的設置?

親切的問候

史蒂夫

回答

1

你不應該在XML使用HTML實體。使用正常的UTF-8字符應該沒問題。

Osnabrück的出現意味着在某些時候,城市名稱最有可能被處理爲ISO-8859-1而不是UTF-8。這不是htmlentities()的錯。你需要找到那個點並修復它。

0

你可以使用iconv()函數轉換爲utf-8 dynamicaly。

iconv("ISO-8859-1", "UTF-8", $text);