Caractères spéciaux %20 dans base sql mais pas tout le temps !

Caractères spéciaux %20 dans base sql mais pas tout le temps ! - PHP - Programmation

Marsh Posté le 24-05-2011 à 17:12:19    

Bonjour,
j'ai une petite question concernant la présence de caractère mal codés dans ma base de type %20, %C3%A9 etc ... qui n'apparaissent pas tout le temps !
Sur le principe un utilisateur cherche une société et cette recherche est enregistrée
Par exemple Ikéa peut apparaitre dans MySQL en ik%C3%A9a mais aussi en ikéa ! Je n'y comprends rien ....
 
Mes bases de données sont en latin1_swedish_ci sur Mysql et mes pages php portent toutes <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 
Quelqu'un a une idée ?


---------------
I'm a SQwebmaster : http://sqweb.com
Reply

Marsh Posté le 24-05-2011 à 17:12:19   

Reply

Marsh Posté le 24-05-2011 à 18:02:17    

Il est possible d'utiliser la fonction PHP,

rawurldecode(le_champ)

.
Si le champ contient des %20 et autre %XX, il seront décodés en espaces, etc.
Si le champ contient des espaces et autres caractères spéciaux en Iso, alors ils resteront tels quels.
 
Ou bien, à l'inverse, on peut utiliser rawurlencode(le_champ).

Reply

Sujets relatifs:

Leave a Replay

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