Problème UTF8 +script

Problème UTF8 +script - PHP - Programmation

Marsh Posté le 12-08-2006 à 18:40:23    

Bonjour, j'ai un script (de palindrome) permettant de vérifier si une phrase ou un mot peut se lire de gauche à droite et inversement.
Il fonctionne bien lorsque le site (local) n'est pas en utf8, par contre lorsqu'il est en utf8 il ne marche pas.
Le script avant de vérifier si c'est un palindrome retire les accents.

Code :
  1. Exemple :
  2. $phrase= strtr($phrase,"Éé;"
  3. ,"ee" );


Une personne sait comment résoudre ce problème ou ai une piste ?
Merci !

Reply

Marsh Posté le 12-08-2006 à 18:40:23   

Reply

Marsh Posté le 23-08-2006 à 14:34:48    

J'ai eu le même problème, causé par StrµTr. J'ai modifié ma fonction comem ceci :
 
function replace_accents($string) {
$accent  = "À,Á,Â,Ã,Ä,Å,Æ,Ç,È,É,Ê,Ë,Ì,Í,Î,Ï,Ð,Ñ,Ò,Ó,Ô,Õ,Ö,Ø,Ù,Ú,Û,Ü,Ý,Þ,ß,à,á,â,ã,ä,å,æ,ç,è,é,ê,ë,ì,í,î,ï,ð,ñ,ò,ó,ô,õ,ö,ø,ù,ú,û,ý,þ,ÿ";  
$noaccent = "a,a,a,a,a,a,a,c,e,e,e,e,i,i,i,i,d,n,o,o,o,o,o,o,u,u,u,u,y,b,s,a,a,a,a,a,a,a,c,e,e,e,e,i,i,i,i,d,n,o,o,o,o,o,o,u,u,u,y,b,y";  
 
$accent_array = explode(',', $accent);
$no_accent_array  = explode(',', $noaccent);
 
$string = str_replace($accent_array,$no_accent_array,trim($string));
   
return $string;  
}

Reply

Marsh Posté le 23-08-2006 à 14:44:22    

la mienne en plus court ;)

Code :
  1. function strip_accents($str)
  2. {
  3. return (strtr($str,
  4.  'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ',
  5.  'aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn'));
  6. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed