Salut à toutes et a tous.

Mon probleme c'est comment afficher les caracteres avec des accents sans avoir une erreur du genre :


Warning: domxml_open_mem(): Input is not proper UTF-8, indicate encoding ! on line 39

Warning: domxml_open_mem(): Bytes: 0xE9 0x64 0x61 0x63 in on line 39

Warning: process() expects parameter 1 to be object, boolean given in on line 41

Fatal error: Call to a member function on a non-object in on line 42


sachant que j'utilise utf8_encode.

merci Smiley cligne
Modifié par stekomath (14 Jun 2005 - 10:03)
1/ tu peux utiliser encoding='ISO-8859-1' à la place de UTF-8
2/ sinon tu remplaces les caractères qui ne passent pas par des entités qui seront comprises du logiciel en bout de chaîne (un navigateur par exemple).
j'ai eu ce problème, c'est très chiant.

la solution que j'ai utilisée :

le contenu de tes balises, insère-les dans un <![[CDATA[ xx le texte ici xx ]]>

avec domDocument>create_cdata_section()

techniquement, c'est suffisant.

selon ton utilisation, il te faudra pitêt recourir en plus à htmlentities (php) et disable-escaping-output (xsl)

tiens-nous au courant.
Bonsoir,
vérifie ton en-tête qui doit être
<?xml version="1.0" encoding="utf-8" ?>

et ensuite assure toi que tu as bie enregistré tes fichiers en utf-8. Normallement tu n'as pas besoin de blocs CDATA.
si tu faits tes fichier sous notepad ou equivalent il faut faire attention car l'encodage par défaut c'est du ANSI.
IlSandor.
Tu peux utiliser scite pour être certain d'avoir encodé correctement en UTF 8 Smiley smile

ça t'évitera de passer par une fonction de conversion, vu que php / dom travaillent en UTF 8 Smiley smile