|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : novembre 2005 Messages : 115 ![]() |
Bonjour a tous!!
Je suis devant un problème qui me bloque depuis un moment..et honnetement je ne comprends pas!! J'ai un fichier xml que je dois parser, puis récupérer les infos, et je dois insérer ces infos dans une base de données... Le problème est que je me retrouve dans ma base de données avec des ? à la place de certains quotes ...(alors que les accents passent très bien). Certains quotes passent et d'autres non! J'ai fait un copier coller des titres qui ne passent pas et de ceux qui passent dans bloc note pour voir la différence...et en effet il y a une différence entre les guillemets! ceux qui passe s'affiche comme ça dans bloc note : ' ceux qui ne passent pas s'affiche comme ça : ’ (ou comme une virgule mais en l'air, servant d'apostrophe) j'ai eu beau faire des str_replace Code :
je n'arrive pas à cibler ce caractère pour le mettre comme un quote normal!! Avez vous une petite idée du pourquoi du comment Je ne comprends plus rien la... Merci beaucoup a vous!! |
||
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Étudiant Inscription : décembre 2007 Messages : 66 ![]() |
As-tu essayer en remplacant ton caractère par son code html ?
Je pense que c'est : ´ |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : novembre 2005 Messages : 115 ![]() |
Merci de ta réponse...
Je viens d'essayer mais ça ne marche pas non plus! J'ai fait aussi un autre test en récupérant la valeur ascii de l'apostrophe qui ne marchait pas...ça m'a retourné le caractère 63, et la j'ai cru que c'était bon que j'allais pouvoir faire mes remplacements...mais bon fausse joie car le caractère 63 correspond au caractère ? donc toujours au même point...je suis bien bloqué!! |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Inscription : décembre 2005 Messages : 303 ![]() |
essaye de qualifer ta variable $title en lui associant le bon encodage de caractere.
utf8-encode() iconv() |
|
|
00
|
|
|
#5 | ||||
|
Membre du Club
![]() Inscription : mai 2006 Messages : 45 ![]() |
bonjour
essayer cette solution ça marche chez moi j'espère que ça vas marcher chez toi. d'abord l'entete du fichier xml doit etre comlmeç& Code :
<?xml version="1.0" encoding="iso-8859-1"?> exemple fichier xml(test.xml): Code :
Code :
|
||||
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Inscription : novembre 2005 Messages : 115 ![]() |
Merci à vous deux pour les réponses
J'ai essayé ça aussi, mais ça ne fonctionne pas...(de plus l'entete de mon fichier xml sera forcément <?xml version="1.0" encoding="UTF-8" ?>) par contre en faisant des recherche, j'ai trouvé que "les fichiers html édités par word étaient codés en windows-1252 qui est un sur-ensemble de l'ISO8859-1.En particulier, il est susceptible d'inclure des caractères non affichables sur toutes les plateformes. Ceci concerne notamment les caractères quote-droite et quote-gauche, ces caractères apparaissent comme des "?". " Donc il y a de forte chance que le xml que je parse ait été créé avec word et que donc il me trimballe des caractères non affichables!!! Bon j'avance un petit peu!!il ne me manque pluqu'a trouver comment ne pas avoir c'est caractères la dans mon fichier xml!!ca doit bien etre faisable! |
|
|
00
|
|
|
#7 |
|
Membre actif
![]() Inscription : décembre 2005 Messages : 303 ![]() |
!!! Words c'est mal !!!
Essaye ceci, ca m'a autrefois fait gagner du temps. Copie/colle ton texte words dans le bloc note. Ensuite, tu re copie/colle le texte dans ton fichier xml, puis tu lance ton script de parse. Les problemes liés à l'encodage 'pourrie' de words devrait être résolu |
|
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Inscription : novembre 2005 Messages : 115 ![]() |
c'est que que ça pourrait etre beau! ça ne tiendrait qu'a moi je n'aurais jamais fait du xml avec word!!
Mais le problème est que le xml vient pas de chez moi mais de l'extérieur...bon il y a toujours la solution de leur dire "euh dites vous pouvez évitez d'utiliser Word??" Mais bon si je peux éviter... |
|
|
00
|
|
|
#9 |
|
Membre actif
![]() Inscription : décembre 2005 Messages : 303 ![]() |
j'ai eu ce probleme pour de l'integration de texte, c'etait pas du xml, et en gros je preferais faire la manip à la main que de coder un script.
C'etait une tache non reguliere et qui me prenait peu de temps. Ce qui n'est pas ton cas. essaye d'utiliser la fonction iconv |
|
|
00
|
|
|
#10 |
|
Futur Membre du Club
![]() Inscription : novembre 2005 Messages : 115 ![]() |
pfffff...je n'y arrive pas non plus!! c'est quand même incroyable que je n'arrive pas à remplacer ce fichu caractere windows-1252 par un caractère classique!! ça doit quand même bien être possible!! Encore une belle trouvaille de microsoft cette surclasse de l'iso, windows-1252!!!
Bon je continue mes recherches...
|
|
|
00
|
|
|
#11 | ||
|
Futur Membre du Club
![]() Inscription : novembre 2005 Messages : 115 ![]() |
Bon j'ai trouvé un truc qui marche...c'est assez laid mais bon ça me dépanne en attendant de trouver mieux.
Pour ceux que ça intéressent voila ce que j'ai fait: Code :
Un avis sur ce code? Merci. A+ |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com