Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/07/2011, 12h03   #1
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
Par défaut Quelles fonctions pour afficher les accents correctement ?

Bonjour,

Je cherche depuis pas mal de temps pour essayer d'afficher la chaine XML que je reçois avec les caractères suivants (c'est un exemple):

LIT BÉBÉ TRANSFORMABLE

Quelle est la bonne combinaison de fonctions pour afficher:

LIT BéBé TRANSFORMABLE (ou c'est un "é" majuscule avec accent peu importe)

Merci
__________________
Solutions pour concessions et garages automobiles =>
http://www.fastback.be
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 12h44   #2
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : Biens de consommation

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Bonjour,

Utilise utf8_decode la majeure partie des flux xml sont au format UTF8.
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 13h24   #3
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
Citation:
Envoyé par Gaetan_ Voir le message
Bonjour,

Utilise utf8_decode la majeure partie des flux xml sont au format UTF8.
J'ai déjà essayé, mais malheureusement cela ne suffit pas...
__________________
Solutions pour concessions et garages automobiles =>
http://www.fastback.be
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 27/07/2011, 13h46   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 260
Points : 7 260
Bonjour,

Dans un XML, tu ne dois pas avoir des caractères spéciaux. Si ton xml est généré, utilise htmlentities pour encoder les valeurs dans ton xml.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 27/07/2011, 13h55   #5
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
Citation:
Envoyé par andry.aime Voir le message
Bonjour,

Dans un XML, tu ne dois pas avoir des caractères spéciaux. Si ton xml est généré, utilise htmlentities pour encoder les valeurs dans ton xml.

A+.
Bonjour,

Ce n'est pas mon XML, c'est un web service qui m'envoie ce fichier XML.
__________________
Solutions pour concessions et garages automobiles =>
http://www.fastback.be
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 14h03   #6
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Regarde l'encodage dans le XML et du XML et dis les nous.
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 14h05   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 118
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 118
Points : 8 467
Points : 8 467
ton chainage d'encodage est bien correct ?
montre le code qui va chercher ton webservice
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 14h18   #8
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
En fait c'est le web service qui balance des infos directement dans ma db.

L'encodage XML de ce qui est balancé est en ISO.

Mais comment l'afficher correctement?

Exemple de lecture:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
$xml = simplexml_load_file('php://input');
	if(!empty($xml))
	{
 
		//traitement du fichier à faire: INFOS LISTE
 
		$jnl=$xml->header->curdochead->jnl;
		$number=$xml->header->curdochead->number;
		$date=$xml->header->curdochead->date;
		$c_mname=$xml->cust->curcust->c_mname;
		$c_wname=$xml->cust->curcust->c_wname;
        }
__________________
Solutions pour concessions et garages automobiles =>
http://www.fastback.be
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 14h19   #9
Modérateur
 
Inscription : septembre 2010
Messages : 7 118
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 118
Points : 8 467
Points : 8 467
bien vérifier que tout soit en ISO alors
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 14h30   #10
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
Voici la réponse des responsables du web service:

Citation:
Je ne comprend pas bien, c’est bien un xml que vous avez mais avec du coté ISO pour les accent.. le tout est de trouver comment transformer ceci en PHP.
Les webservices fonctionnent tel quel pour les accents, désolé.
__________________
Solutions pour concessions et garages automobiles =>
http://www.fastback.be
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 14h39   #11
Modérateur
 
Inscription : septembre 2010
Messages : 7 118
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 118
Points : 8 467
Points : 8 467
simplexml ne lit que de l'utf-8
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/07/2011, 14h41   #12
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
Citation:
Envoyé par stealth35 Voir le message
simplexml ne lit que de l'utf-8
Ok!

Et je peux trouver une alternative pour lire les accents dans ce cas? (autre que simplexml, que me conseillez-vous?)
__________________
Solutions pour concessions et garages automobiles =>
http://www.fastback.be
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 27/07/2011, 14h43   #13
Modérateur
 
Inscription : septembre 2010
Messages : 7 118
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 118
Points : 8 467
Points : 8 467
Citation:
Envoyé par Sayrus Voir le message
Ok!

Et je peux trouver une alternative pour lire les accents dans ce cas? (autre que simplexml, que me conseillez-vous?)
lit le avec DOMDocument, mais pourquoi fournissent t'ils un XML en iso ? niveau portabilité c'est zéro
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/07/2011, 14h45   #14
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
Citation:
Envoyé par stealth35 Voir le message
lit le avec DOMDocument, mais pourquoi fournissent t'ils un XML en iso ? niveau portabilité c'est zéro
Je n'en ai pas la moindre idée! Je travaille qu'avec de l'UTF-8 moi perso!

En tout cas, ils ne veulent pas changer leur système d'export.

Je vais essayer avec DOMDocument!

Merci
__________________
Solutions pour concessions et garages automobiles =>
http://www.fastback.be
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 14h47   #15
Modérateur
 
Inscription : septembre 2010
Messages : 7 118
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 118
Points : 8 467
Points : 8 467
Citation:
Envoyé par Sayrus Voir le message
En tout cas, ils ne veulent pas changer leur système d'export.
, c'est un service que tu payes ?
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 15h08   #16
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
Citation:
Envoyé par stealth35 Voir le message
, c'est un service que tu payes ?
C'est pas moi qui paie ce service, c'est une cliente...
__________________
Solutions pour concessions et garages automobiles =>
http://www.fastback.be
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 12h08   #17
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
Avec DOMDocument, c'est bon tout fonctionne comme pour avec simplexml.

Cependant, j'ai toujours les accents qui foirent comme expliqué ci-dessus. Y a -t-il quelque chose d'autre à faire? Passer le codage à DOMDocument?
__________________
Solutions pour concessions et garages automobiles =>
http://www.fastback.be
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h15.


 
 
 
 
Partenaires

Hébergement Web