18
déc
Supprimer des accents d’une chaine en UTF8
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 ...
Trackback from your site.
Comments (1)
Confronté au problème et frappé de flemingite aigue, j’ai googelisé une solution et après une dizaine de fonctions foireuses vous êtes la première solution fiable !!!!!!!!!
Bravo et merci