Problème avec ma fonction d'encodage de chaine [Réglé] - PHP - Programmation
Marsh Posté le 21-02-2007 à 20:36:55
Bonsoir,
Voici une possibilité pour décoincer ton problème
Code :
|
la fonction PHP urlencode "est pratique pour transmettre des informations via une URL. C'est aussi un moyen de passer des informations d'une page à l'autre."
Plus d'infos sur la fonction en cliquant ici
Marsh Posté le 21-02-2007 à 21:35:47
Justement je ne veux pas de urlencode (j'ai oublié de préciser).
Pourquoi je veux pas l'utiliser et bien parce que c'est pour de l'url rewriting. Cela dans le but d'un meilleur référencement.
Merci de ton aide
Marsh Posté le 21-02-2007 à 22:25:15
cvex a écrit : Justement je ne veux pas de urlencode (j'ai oublié de préciser). |
J'ai aussi légèrement changé ta fonction "noaccents", avec un petit utf8_decode au début.
Chez moi, ça fonctionne comme tu le souhaites avec une sortie comme ci-dessous :
-------------------------------------------------------------
Avec ta fonction noaccents + encodage_url
test-des-caracteres-speciaux-eeca!u*$^$
Marsh Posté le 22-02-2007 à 10:43:13
C'est parfait merci Protohd !
Tu m'a mis sur la bonne voix, j'ai qu'en même du continuer à chercher comme il manquait encore quelques utf8_encode / utf8_decode.
Je donne la source corrigé (attention votre page doit avoir le header HTML en utf8 et doit être enregistrer en utf8) :
Code :
|
Marsh Posté le 21-02-2007 à 18:59:42
Salut !
J'ai un problème assez génant tout de même puisque ma fonction d'encodage de chaine ne fait pas tout à fait ce que je souhaite avoir...
En gros ma fonction enleve tout les caractères spéciaux mais aussi les accents de la chaine passée en paramètre.
Le problème, c'est que la fonction me renvoie une chaine assez bizarre comme si il y avait un problème d'encodage de caractère (UTF-8 / ISO).
Chaine avant la fonction : test des caractères spéciaux : éèçà$ù!ù*$^$:;,
Chaine après la fonction : test-des-caractn%EF%BF%BDres-spn%EF%BF%BDciaux-n%EF%BF%BDn%EF%BF%BDn%EF%BF%BDno$n%EF%BF%BD!n%EF%BF%BD*$%5E$
Voici mes fonctions qui me permette un sympatique encodage de chaine :
J'ai esseyé le utf8encode - utf8decode et toujours le même problème. Aurait-vous une idée du problème ?
Merci de votre aide !
Message édité par cvex le 22-02-2007 à 10:43:39