我正在为我的网站创建XML导航。下面的这一行导致了一个简单的XML问题:
<label>Osnabrück</label>
我的PHP代码,使用HTML实体已将Osnabrück
更改为Osnabrück
。但是,当尝试使用此行解析我的XML时,我收到此错误:
/application/configs/navigation.xml:318: parser error : Entity 'Atilde' not defined simplexml_load_file()
我不应该使用htmlentities()吗?或者是否有某种设置我不知道?
亲切的问候
史蒂夫
答案 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);