caractères bizarres si accents, cedilles, ...

caractères bizarres si accents, cedilles, ... - PHP - Programmation

Marsh Posté le 22-07-2008 à 11:27:49    

Bonjour (je suis plus que novice en PHP, en fait, j'y connais rien du tout)
 
J'ai recupéré un script PHP qui me permet de recupéré en RSS des messages posté sur un forum
Le probleme est que si dans ces message il y a des accents, des cedilles, etc .. il m'affiche des caractères bizarre.
 
Exemple:
 
pour réaliser ... au lieu de ... pour réaliser
gros problème ... au lieu de ... gros problème
 
Avez vous une solution, une ligne à rajouter dans mon script ou dans <Head> ou le <BODY> de ma page ...
 
Merci


Message édité par psnowfr le 22-07-2008 à 11:28:33
Reply

Marsh Posté le 22-07-2008 à 11:27:49   

Reply

Marsh Posté le 22-07-2008 à 12:16:41    

C'est un problème d'encodage. Tu peux ajouter une ligne dans le head du genre

Code :
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


 
en précisant le bon encodage (c'est précisé en général au début du flux. Sinon, c'est UTF-8 par défaut.)


---------------
C'est pas bon, Neriki, tu recommences à glander, là. :o
Reply

Marsh Posté le 22-07-2008 à 16:33:27    

Re
ça fonctionne N.I.K.E.L
par contre, ça me met des "�" dans des mots sur d'autres truc de la page...


Message édité par psnowfr le 22-07-2008 à 16:36:53
Reply

Marsh Posté le 22-07-2008 à 16:38:57    

Normal ta page était surement en ISO à la base :D
si ta page était en iso, laisse ton meta avec ton charset iso et fais un utf8_decode ($flux_xml) avant de l'afficher

Reply

Marsh Posté le 22-07-2008 à 18:58:49    

sebondus: c'est un peu du chinois pour moi ...
Comme presisé au dessus, je suis mega novice
Merci

Reply

Marsh Posté le 24-07-2008 à 11:31:54    

up svp
merci

Reply

Marsh Posté le 24-07-2008 à 12:06:35    

poste ton script php, on pourra plus t'aider comme ça


---------------
arg(z) = pi /2 donc z = i, moi je prends pas
Reply

Marsh Posté le 24-07-2008 à 12:23:59    

Le problème c'est que ce script RSS ne doit certainement pas tenir compte de l'encodage des caractères. Ce problèmes apparaissent typiquement quand on essaie d'afficher sauvagement des caractères encodés en UTF-8 dans une page qui est encodée en ISO-8859-1.
 
Il faudrait modifier le script pour qu'il détecte l'encodage du fichier RSS distant puis qu'il le convertisse dans celui de la page.

Reply

Marsh Posté le 24-07-2008 à 14:13:33    

essaie avec utf8_encode (ou utf8_decode) pour tester ...
echo utf8_encode($mavariable);


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 26-07-2008 à 08:51:20    

penses aussi a ton editeur texte a le mettre au meme format que tes pages : utf-8
et aussi modifier le serveur web si necessaire
. le mieux c'est d'avoir le meme encodage partout
, l'editeur text , le serveur web , mysql etc..

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed