2010-06-09 26 views
0

Je suis fou de certains char TCHÈQUE. Sur DB, j'ai sauvegardé des chaînes avec è (et des caractères similaires) et je ne peux l'afficher que si j'ai défini mon charset de page sur ISO-8859-1.š et autre char non visible

Cela pourrait être correct, mais j'ai un fichier XML UTF-8 et quand j'essaye d'obtenir une chaîne de ce xml j'ai un problème. Fondamentalement, la chaîne de XML ne sera pas affichée correctement si j'utilise charset ISO-8859-1. Le fichier XML est UTF-8. J'ai essayé de convertir č et simil carbon à & # 353; sur XML et en utilisant charset ISO-8859-1 mais ils ne seront pas affichés correctement.

Donc. La situation est la suivante:

XML sur UTF-8 et page HTML avec UTF-8, chaîne de XML correcte mais chaîne de DB non visible XML sur ISO-8859-1 et page HTML avec UTF-8, chaîne de XML pas correct mais string de DB correct

J'ai aussi essayé de convertir une chaîne XML avec ICONV ou une fonction similaire mais rien ne se passe.

Pourriez-vous m'aider, s'il vous plaît?

Andrea

+0

'iconv()' devrait être la solution. Pouvez-vous fournir plus de détails sur ce que vous avez essayé et comment exactement cela n'a pas fonctionné? –

+0

č dans ISO-8859-1? êtes-vous sûr? Je ne le vois pas ici: http://en.wikipedia.org/wiki/ISO-8859-1#ISO-8859-1 – Artefacto

+0

avec ISO-8859-1 je peux voir ce char correctement –

Répondre

0

Il y a beaucoup de fonctions qui convertissent UTF8 ISO-8859-1, y compris de mb_convert_encoding PHP. Cependant, je conseille fortement d'utiliser UTF8 si possible. En outre, chaque fois qu'une question de caractère est posée, this article est un must-read.

+0

Cette page http://www.fornacigrigolin.it/slo/Home.php est ISO-8859-1 et le titre du texte est UTF-8. Avec mb_convert_encoding ($ text, 'ISO-8859-1'); vous pouvez voir le résultat. Le titre de la page est faux (il doit être "Vodilna italianska firma izdelkov za gradbenižtvo") –