Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1226 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  caracteres incompréhensibles

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

caracteres incompréhensibles

n°1805563
majong
Posté le 28-10-2008 à 16:17:06  profilanswer
 

Bonjour, dans l'entete de mon navigateur j'ai:

Code :
  1. <META http-equiv=Content-Type content="text/html; charset=ISO-8859-1">


 
j'utilise curl pour lire une page internet puis j'extrais un bloc
avant d'écrire dans ma base de données mysql je fais le formatage suivant :

Code :
  1. addslashes(str_replace("\n", "<br>",$texte))


 
Le champ de ma base de données est de type texte utf8_unicode_ci
Lorsque je visualise ma base de données j'ai des caractères spéciaux (é, ...) dans le champ, de plus je retrouve ces caractères à l'affichage. Comment faire ?


Message édité par majong le 28-10-2008 à 16:17:34
mood
Publicité
Posté le 28-10-2008 à 16:17:06  profilanswer
 

n°1805569
FlorentG
Unité de Masse
Posté le 28-10-2008 à 16:25:51  profilanswer
 

utf-8 utf-8 utf-8 utf-8 utf-8 utf-8
 
Faut pas mettre un charset iso-8859-1 si t'as des données en utf-8, forcément

n°1805578
majong
Posté le 28-10-2008 à 16:40:29  profilanswer
 

Quel type puis je choisir dans ma base de données ? Il n y a pas un moyen de convertir ?
curl et Apach2 n'est pour rien là dedans ?


Message édité par majong le 28-10-2008 à 16:48:43
n°1805587
FlorentG
Unité de Masse
Posté le 28-10-2008 à 16:56:35  profilanswer
 

Y'a rien à convertir, y'a tout à garder en utf-8 :)

n°1805598
stealth35
Posté le 28-10-2008 à 17:29:50  profilanswer
 

garder tout en utf8 bof,  
 
utf8_decode($texte)

Message cité 1 fois
Message édité par stealth35 le 28-10-2008 à 17:30:01
n°1805607
Profil sup​primé
Posté le 28-10-2008 à 17:53:34  answer
 

Ouais clair, autant convertir tous les caractères de la page au lieu de changer le charset de la page. Toute façon des ressources on en a plein.

n°1805633
majong
Posté le 28-10-2008 à 19:52:40  profilanswer
 

Attend, j'ai plus d'information:
voila la source du fichier récupérer par curl
<?xml version="1.0" encoding="UTF-8" ?>  
  <rss version="2.0">
...
Puis je fais un @DOMDocument::loadXML($contenu);
Ensuite j'enregistre dans la BDD:avec addslashes($texte)
 
Pour la lecture je fais: stripcslashes($row['texte'])
Ensuite comment j'écris dans le template, sachant l'entete que j'ai mis (voir le premier message) ?
$var['rss']= ?

n°1805683
ionik
Posté le 28-10-2008 à 21:56:03  profilanswer
 

Code :
  1. str_replace("\n", "<br>",$texte) <- c'est le mal
  2. nl2br($texte) <- mieux


 
ut8-_encode marche trés bien


Message édité par ionik le 28-10-2008 à 21:56:53

---------------
Recette cookeo Recette de cuisine
n°1805840
FlorentG
Unité de Masse
Posté le 29-10-2008 à 12:31:45  profilanswer
 

stealth35 a écrit :

garder tout en utf8 bof


Euh si :o


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  caracteres incompréhensibles

 

Sujets relatifs
Rechercher la suite d'un début de chaine de caractèresPourquoi quand je génère mon fichier xml j'ai ces caractères � ?
regex validant chaine de caractères pouvant être nulleExtraire des chaines de caractères
Probleme encodage de caractères étendus après copier/collerGTK - Caractères bizares
affichage des caractères en j2meModification des caractères en j2me
Chaîne de caractères et ...lire la suitetransformer caractères ISO/Unicode en caractères normaux
Plus de sujets relatifs à : caracteres incompréhensibles


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR