Astuces de Webmaster

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)));

:, , ,


» Flux RSS du blog

1 Lien vers cet article

Laisser un commentaire


+ 3 = eight

Vous cherchiez ?

Recherche rapide :

Vous ne trouvez toujours pas ? Laissez un petit commentaire sur un article, qu'on puisse regarder ça de plus près !