Pb suppression des accents

Eléphanteau du PHP | 11 Messages

01 oct. 2008, 10:31

Bonjour,
J'ai une chaîne de caractère qui arrive d'un formulaire via la méthode POST
Avant son traitement je voudrais supprimer les caractères accentués (é -> e, par exemple)
J'utilise cette fonction
strtr($texte, 'áàâäãåçéèêëíìîïñóòôöõúùûüýÿ', 'aaaaaaceeeeiiiinooooouuuuyy');
si j'utilise plutôt des regex, c'est pareil : Rien n'y fait, les accents restent en place.

Qu'ai je loupé ?
Vu que les données arrive par POST peut etre faut il appliquer une fonction autre au préalable ?

Qu'en pensez - vous ?

D'avance merci !
Cyrille

(serveur local ubuntu gutsy avec php4)
Modifié en dernier par cyrilleb le 01 oct. 2008, 10:51, modifié 1 fois.

Mammouth du PHP | 1353 Messages

01 oct. 2008, 10:44

Bonjour,

Cela dépend peut etre de l'encodage de ta page.
Si tu n'es pas en utf-8 il y a des chances pr que les accents ne soit pas considérés comme tels et donc ne soit pas remplacé...

En quel format travailles tu ?
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphanteau du PHP | 11 Messages

01 oct. 2008, 10:46

Oui j'y avais pensé
j'utilise bluefish par saisir le code et c'est de l'utf-8.
Tu penses qu'une sauvegarde en ISO suffirait ou c'est au niveau de la config d'apache ?
Merci en tout cas
Cyrille


================
MODIF
Je viens de sauvegarder mon fichier d'UTF en ISO et effectivement ça passe nickel
Merci beaucoup ! une vraie buse je suis !!!!!
Désolé pour le dérangement !:!!

++
Cyrille
Modifié en dernier par cyrilleb le 01 oct. 2008, 10:50, modifié 1 fois.

Mammouth du PHP | 1353 Messages

01 oct. 2008, 10:49

Normalement non si tu es en utf-8 c'est ok...

Si tu fais un echo $_POST["texte"] avant tout traitement elle apparait correctement ? avec les accents je veux dire ?
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphanteau du PHP | 11 Messages

01 oct. 2008, 10:51

Nos messages ont du se croiser ;-) donc je reposte ! "

========
Je viens de sauvegarder mon fichier d'UTF en ISO et effectivement ça passe nickel
Merci beaucoup ! une vraie buse je suis !!!!!
Désolé pour le dérangement !:!!

++
Cyrille

========