PHP – Suppression des accents en UTF-8
par Rom's le 19 oct 2009 (Développement Web)
Si vous voulez remplacer les accents par les lettres équivalentes sans accents, le tout dans un fichier encodé en UTF-8, voici la méthode qu’il faut utiliser.
Explication : l’encodage UTF-8 implique pour chaque caractère parfois plusieurs octets. La fonction strtr regardant la longueur de la chaîne pour dire que telle lettre de la ligne $a correspond à telle lettre de la ligne $b, et « a » étant plus léger que « à » en UTF-8, il convient de passer en ISO le temps de cette transformation pour que les positions correspondent bien.
$a = ‘àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ’;
$b = ‘aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY’;$chaine = utf8_encode(strtr(utf8_decode($chaine), utf8_decode($a), utf8_decode($b)));
Suivre @RomainBOYER sur Twitter
» Flux RSS du blog
octobre 19th, 2009 on 14:09
[...] This post was Twitted by romainboyer [...]