2010-06-15 10 views
1

J'ai un problème très étrange que je serai très reconnaissant si quelqu'un m'aiderait avec.XML cdata tgas étant effacé quand il ya entrée en russe

J'ai une forme qui a une zone de texte dont le contenu est ensuite transféré vers une page qui a une ligne comme celui-ci (en utilisant DOM avec php pour modifier les données sur un fichier XML):

$ dom-> getElementsByTagName ("page") -> item ($ itemNum) -> getElementsByTagName ("lang") -> élément (1) -> getElementsByTagName ("texte") -> item (0) -> firstChild-> data = $ _ POST ['rus0'];

Le fichier XML en question ressemble à ceci:

< texte> < [CDATA [Texte de la forme ]]> </text>

La chose étrange se produit lorsque je le télécharge sur le serveur et que j'essaie d'entrer du texte en russe, auquel cas il efface complètement le CDATA et donne

< text />

Et, bizarrement, la chose fonctionne très bien sur mon propre émulateur de serveur (j'utilise MAMP avec php 5, le serveur distant a également php 5) - dans ma machine inputing russe fonctionne bien.

Des idées sur ce qui se passe dans ce domaine?

+1

Le codage de caractères est-il correct? Si le serveur distant utilise, par exemple, Latin-1, il est possible qu'il tombe juste des caractères inconnus ... – Piskvor

Répondre

0

Le texte d'entrée est probablement dans le mauvais encodage.