Bonjour,

Je réalise actuellement un site qui sera disponible en Français, Anglais et Allemand. Pour l'internationalisation, puisque c'est un petit site j'ai décidé de réaliser cela simplement en XML et PHP grâce à ce tutoriel : vFlauder sur developpez.com

En revanche, il n'est nul part sujet de la gestion des caractères spéciaux et des retours à la ligne.
J'ai donc deux problème, la gestion des retours à la ligne (<br/> et \n n'ont aucun effet à partir du XML)
Les caractères spéciaux, é n'apparaît pas correctement et &eacute; m'affiche un espace…

Quelqu'un aurait-il une solution ?

Extrait de phrases présentes devant s'afficher à partir du XML :
      - Situé à Strasbourg, au cœur du carrefour européen des affaires.
      - Spécialisé en fiscalité immobilière, relations franco-allemandes et internationales.
J'ai l'impression que tu ne pars pas sur la bonne méthode de travail. Si c'est un petit site qui doit être géré par le client, j'installerais un cms comme dotclear2 qui est mutltiblog et multilingue. Comme ce genre de programme se détourne facilement de sa fonction première, il suffit de créer 3 blog, un par langue, éventuellement dans des sous-domaines différent (voir wikipedia) et le tour est joué. Smiley cligne
Et pour ton problème de caractère, normalement il n'y a rien à transformer en entités (à part <, > et &) si le fichier xml et la page générée ont le même encodage. Smiley cligne

Ceci dit je ne suis pas informaticien non plus… Smiley smile
Modifié par Patidou (17 Apr 2009 - 22:10)
Patidou a écrit :
J'ai l'impression que tu ne pars pas sur la bonne méthode de travail. Si c'est un petit site qui doit être géré par le client, j'installerais un cms comme dotclear2 qui est mutltiblog et multilingue. Comme ce genre de programme se détourne facilement de sa fonction première, il suffit de créer 3 blog, un par langue, éventuellement dans des sous-domaines différent (voir wikipedia) et le tour est joué. Smiley cligne


Houlalala xD Dans ce cas je pourrais très bien conserver mon site en simple page PhP avec une page .php pour chaque langue…
De plus, une base de donnée (nécessaire pour dotclear) me serait complètement inutile. C'est également pour un site d'expertise comptable.

Je suis étudiant en développement, je m'y connais surtout en Java et donc mes connaissances en XML sont un peu limité, mais je peux te garantir que j'ai la bonne méthode Smiley cligne
Je veux avoir un fichier XML éditable si jamais le client veut modifier un chapitre, rajouter quelque chose, mais les éditions seront minimes…

Et concernant le XML, il est encodé en UTF-8, tout comme ma page, mais pourtant cela ne fonctionne pas Smiley cligne
Modifié par Zetura (17 Apr 2009 - 22:15)
Bon, je ne vois pas bien l'avantage de cette méthode sur des pages statiques (quitte à utiliser des includes) ou un contenu xhtml en BDD mais c'est toi qui connaît… Smiley smile
Patidou a écrit :
Bon, je ne vois pas bien l'avantage de cette méthode sur des pages statiques (quitte à utiliser des includes) ou un contenu xhtml en BDD mais c'est toi qui connaît… Smiley smile


Le XML peut être assimiler à une sorte de base de donnée, celui-ci permet d'avoir une base de donnée légère sous forme de fichier.
Et l'intérêt de cette méthode est de séparer entièrement le code fonctionnel du contenu.
Bonjour,

Alors très en vrac:

- Les ressources XML sont bien formées?
- Le code HTML stocké dans les XML est bien dans des sections CDATA qui vont bien?
- Les fichiers source (XML, PHP) sont bien tous en UTF-8, et je parle là de l'encodage réel, pas de l'encodage déclaré (s'il y en a un)?
- Quelles sont les fonctions PHP utilisées pour extraire les données des fichiers XML?
- Ces fonctions, d'après leur documentation, sont-elles compatibles UTF-8? Requièrent-elles qu'on leur passe en paramètre le nom de l'encodage utilisé?