Posts Tagged ‘utf8’

18
déc

Supprimer des accents d’une chaine en UTF8

Written by Steph. Posted in PHP

les chaines utf8 ne sont pas très bien géré par le php ; on doit régulièrement supprimer les accents afin de pouvoir utiliser par exemple le texte dans l’url.  L’astuce que je vous propose peut laisser perplexe mais elle fonctionne du tonner …

il suffit de créer un fichier php encodée en iso-8859-1 (ansi sous notepad++) et de taper le fonction suivante :

<?php
function accent($str){
$str = utf8_decode($str);  // on encode la chaine en UTF8
// On supprime les accents
$ch = strtr($str,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
return utf8_encode($ch);  // on renvoie la chaine encodée en utf8
}
?>

si vous avez d'autres astuces de ce type n'hésitez pas ...