Zend_Config_XML编码问题

时间:2010-10-21 19:18:44

标签: php xml zend-framework utf-8

我正在为我的网站创建XML导航。下面的这一行导致了一个简单的XML问题:

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

我的PHP代码,使用HTML实体已将Osnabrück更改为Osnabrück。但是,当尝试使用此行解析我的XML时,我收到此错误:

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

我不应该使用htmlentities()吗?或者是否有某种设置我不知道?

亲切的问候

史蒂夫

2 个答案:

答案 0 :(得分:1)

您不应该在XML中使用HTML实体。使用普通的UTF-8字符应该没问题。

Osnabrück的出现意味着在某些时候,城市名称最有可能被处理为ISO-8859-1而不是UTF-8。这不是htmlentities()的错。你需要找到这一点并修复它。

答案 1 :(得分:0)

您可以使用iconv()函数动态转换为utf-8。

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