Billet du sideblogue

UTF-8, BOM et MySQL

Quand on importe du contenu encodés en UTF-8 dans une base de données, et qu’on oublie que le logiciel qu’on utilise encode par défaut en UTF-8 avec BOM, il arrive que des caractères accentués soient mal gérés par le navigateur. Avant de faire afficher ce contenu, on peut le faire passer dans la fonction PHP suivante. Pour l’instant, elle ne fonctionne qu’avec les « à » mal encodés.

function utf8_fixme($str) {
  $find = array("'Ã '");
  $replace = array(utf8_encode("à"));

  return utf8_decode(
          preg_replace(
             $find,$replace,utf8_encode(
               $str)
             )
          );
}

Posté le et modifié le 22 mai 2007 à 17:49 avec les tags: , et .

Commentaires fermés

Les commentaires pour ce billet ont été désactivés un mois après la date de publication de ce-dernier. Vous désirez exprimer votre opinion sur ce billet malgré le fait que les commentaires aient été désactivés ? Utilisez le formulaire de contact.


Fil atom des commentaires de ce billet4 commentaires