strtr impossible de remplacer

Petit nouveau ! | 6 Messages

13 mars 2009, 11:48

Bonjour

Je comprend pas mon probleme.

Je recupert dans une base de donné un champs char et je le fait passer dans une fonction pour remplacer les accent et caractere speciaux pour les ",' etc pas de probleme mais pour les accents cela ne marche pas.

voici le code utilisé:
$accents =   "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ"; 
$ssaccents = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn"; 
$url = strtr($url,$accents,$ssaccents);
quand je fait un echo il reste toujour les accents ?

incompression total

merci de votre aide

@++

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 mars 2009, 12:36

Y a pas d'erreur dans cette partie du code... mais comme tu l'utilises dans une fonction, est-ce que tu passes bien le bon paramètre, est-ce que tu récupère bien la valeur de retour, et est-ce que tu testes bien la bonne variable ? :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 2287 Messages

13 mars 2009, 12:38

Est-ce que l'encodage dans lequel ton fichier PHP est sauvegardé correspond à celui de la chaîne dans laquelle tu effectues les remplacements ?
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Petit nouveau ! | 6 Messages

13 mars 2009, 12:39

Oui la fonction est ok car je l'utilise pour autre choise et tout fonctionne.

Je demande si dela peut venir d'u probleme encodage du texte.

c'est a dire que quand il essaie de remplacer le é en fait il sous en autre encodage .

Mais je sais pas trop.

merci de ton aide