a
     
 
       
   Developpeur web    
       
   Php Mysql et divers    
       
   Shitao    
   Sénèque    
   Recettes    
       


> Problème avec le caractère ' apostrophe (arrondie) transformé en ? par utf8_decode

Le caractère ' est un caractère unicode sur 3 bits qui n'a pas d'équivalent en ISO-8859. Il est parfois associé sur les claviers à la touche Shif-4, que les rédacteurs utilisent. Lorsque les données sont stockées en utf8 cela ne pose aucun problème. Mais pour les afficher en ISO-8859, la fonction utf8_decode le remplace par un joli ?

Il faut utiliser iconv qui convertira avec l'élément équivalent.

Par exemple :


function cleanText($intext) {
      $intext=str_replace('<![CDATA[','',$intext);
$intext=str_replace(']]>','',$intext); 
if (function_exists('iconv')) { 
$intext = iconv("UTF-8", "ISO-8859-1//TRANSLIT", $intext);

if(detectUTF8($intext))
return "".purge_iso88591(utf8_decode($intext))."";
else
return "".purge_iso88591($intext)."";
}




retour

  Tags : encodage


> Utiliser la librairie Iconv chez ovh en mutualisé
> Détecter si une chaine est encodée en UTF-8
> Nettoyer l'encodage windows cp1252 en ISO-88591 "propre"
> Fonction inverse unhtmlentities et caractère "euro"
Cylman
  Tags : encodage


> Utiliser la librairie Iconv chez ovh en mutualisé
> Détecter si une chaine est encodée en UTF-8
> Nettoyer l'encodage windows cp1252 en ISO-88591 "propre"
> Fonction inverse unhtmlentities et caractère "euro"



RSS    |    Mes liens    |    Syndication    |    Plan    |    Sitemap XML    |    Création de site web à Carcassonne