XML, UTF-8 et les specialchars

Eléphanteau du PHP | 27 Messages

23 juil. 2005, 20:25

Bonjour,

Je rencontre un problème avec les specialchars (&eacute, &egrave, ...) dans mon document XML ...

Mon site est déclaré en UTF-8, c'est a dire que la conversion de tous les caractères spéciaux son effectués ...

Cependant, l'affichage dans le document XML des caractères spéciaux, s'effectue par des
?
ce qui m'embete un peu ...

Pourtant tout à l'air nickel :
header('Content-Type: text/xml; charset=' . CHARSET);

echo '<?xml version="1.0" encoding="' . CHARSET . '"?>' . "\n";
echo '<?xml-stylesheet href="http://www.w3.org/2000/08/w3c-synd/style.css" type="text/css"?>' . "\n";
( ou CHARSET est egale à UTF-8 )

ensuite j'ai tout essayé comme fonction :
html_entity_decode()
utf8_decode()
ceci :
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
$ret = strtr ($string, $trans_tbl);
Mais rien ne fonctionne correctement ... quelqu'un pourrait-il me filer un coup de main ? je suis un peu perdue ...

Cordialement

Mammouth du PHP | 19672 Messages

23 juil. 2005, 22:01

Dans la mesure ou ton code ne traite que des langues occidentales, utiliser utf8 n'est pas utile. Compte tenu de la conversion faite des caractères spéciaux, utilise plutôt iso-8859-1
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: