2010-10-21 7 views
0

Je crée une navigation XML pour mon site Web. Cette ligne ci-dessous est à l'origine d'un problème simpleXML:Problème de codage Zend_Config_XML

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

Mon code PHP, en utilisant HtmlEntities a changé Osnabrück en Osnabr & atilde; & frac14; ck. Cependant, lorsque vous essayez d'analyser mon XML avec cette ligne, je reçois cette erreur:

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

Si je ne comptez pas utiliser htmlentities()? Ou est-il venu genre de réglage que je suis manquant?

Cordialement

Steve

Répondre

1

Vous ne devriez pas utiliser les entités HTML en XML. L'utilisation de caractères UTF-8 normaux devrait suffire. L'apparition de Osnabrück signifie qu'à un certain point, très probablement, le nom de la ville est traité comme ISO-8859-1 au lieu de UTF-8. Ce n'est pas la faute de htmlentities(). Vous devez trouver ce point et le réparer.

0

Vous pouvez utiliser la fonction iconv() pour convertir dynamiquement utf-8.

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