Problème encodage Arabe UTF-8 UNICODE
smed_79
Messages postés
1291
Date d'inscription
Statut
Contributeur
Dernière intervention
-
mpmp93 Messages postés 6648 Date d'inscription Statut Membre Dernière intervention -
mpmp93 Messages postés 6648 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Pour récupérer le titre "title" d'un site distant en php j'utilise le code :
Pas de probleème avec les caractères latins (abc...xyz) contrairement à la langue arabe qui n'ai pas afficher corectemment :
voir cette image : http://uppix.net/a/a/2/5cdfe1714a9e546d0ce5c8aa86404.jpg
Merci pour votre aide.
Pour récupérer le titre "title" d'un site distant en php j'utilise le code :
<?php $site = 'http://'.$url; libxml_use_internal_errors(true); $doc = new DOMDocument(); $doc->loadHTMLFile($site); libxml_clear_errors(); $title = $doc->getElementsByTagName('title')->item(0); ?> <?php echo $title->nodeValue; ?>
Pas de probleème avec les caractères latins (abc...xyz) contrairement à la langue arabe qui n'ai pas afficher corectemment :
voir cette image : http://uppix.net/a/a/2/5cdfe1714a9e546d0ce5c8aa86404.jpg
Merci pour votre aide.
A voir également:
- Encodage en arabe
- Télécharger clavier arabe - Télécharger - Divers Web & Internet
- Encodage ascii - Guide
- Télécharger clavier arabe samsung - Télécharger - Bureautique
- Logiciel en arabe - Télécharger - Dictionnaires & Langues
- Restreindre en arabe - Guide
1) QUESTION: est-ce que le problème persiste avec une page en russe? Essayer par exemple de charger www.cartoon.ru et me dire si l'encodage est bien récupéré ou non...
2) une proposition de solution, dans le code, je vois ceci:
Mon idée:
et plus loin:
Je ne garantis pas que ça marche. Il faut en effet que la page d'origine (celle qu'on essaye de charger) soit BIEN ENCODEE en UTF8.
Voir ici comment détecter le bon encodage d'une page web:
http://html5.immo-scope.com/index.php?page=general/applisFullUtf8
vers la fin il est expliqué (avec Firefox) comment tester l'encodage de la page du site que l'on veut charger.
L'autre solution est de regarder le code source de la page que l'on veut charger et vérifier si la balise META est bien présente.
A noter que cette balise n'est pas forcément nécessaire si la page du site que l'on veut charger envoie un header d'encodage comme ceci:
A+