URL-rewriting UTF8 et accents
3 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
URL-rewriting UTF8 et accents
Bonjour,
j'ai un petit problème d'URL-Rewriting et d'accents.
Voilà la situation. L'URL de base, sans rewriting, ressemble à cela : site.php?foo=bar&foo2=bar2. Rien de bien méchant donc. J'ai fait un URL Rewriting qui produit une URL de type domaine.com/bar/bar2.html
Tant qu'il n'y a pas d'accent, je n'ai aucun problème. Seulement voilà, en fait la variable bar2 correspond à une valeur se trouvant dans une base de données, et mes pages sont encodées en UTF-8. Donc tous les accents de la page sont exprimés par des caractères du type
Quelqu'un sait-il comment je peux résoudre ce problème?
j'ai un petit problème d'URL-Rewriting et d'accents.
Voilà la situation. L'URL de base, sans rewriting, ressemble à cela : site.php?foo=bar&foo2=bar2. Rien de bien méchant donc. J'ai fait un URL Rewriting qui produit une URL de type domaine.com/bar/bar2.html
Tant qu'il n'y a pas d'accent, je n'ai aucun problème. Seulement voilà, en fait la variable bar2 correspond à une valeur se trouvant dans une base de données, et mes pages sont encodées en UTF-8. Donc tous les accents de la page sont exprimés par des caractères du type
- Code: Tout sélectionner
é
- Code: Tout sélectionner
Divinit%26eacute%3B
- Code: Tout sélectionner
Divinit%26eacute%3B
- Code: Tout sélectionner
Divinit%E9
Quelqu'un sait-il comment je peux résoudre ce problème?
-

achtungbaby - WRInaute accro

- Messages: 4057
- Inscription: Lun Juin 14, 2004 12:37
on ne met pas d'accents dans une url, il faut supprimer les accents.
+1 mais si c'est vraiment nécessaire, tu dois récupérer ta variable foo "divinité" comme suit:
$a=Divinit%26eacute%3B //variable récupérée dans l'url
$a=urldecode($a);
et $a fait "Divinité"
magique!
mais si je peux te donner un tuyau:
dans ta bdd, ne stockes pas du html avec des entités html (é etc...). tu stockes du texte, sinon tes recherches textuelles te donnent de gros ennuis.
Le mieux:
1/ stocker "divinité" dans la bdd.
2/ lancer une fonction qui transforme "divinité" en "divinite"
3/ appeler http://domaine.com/divinite/ qui, rewrité, te donne x.php?foo=divinite
4/ et là seulement, lancer ta recherche textuelle bdd insensible aux accents. tu auras comme résultats et les occurennces de "divinité" et celles de "divinite".
pas compliqué en fait.

$a=Divinit%26eacute%3B //variable récupérée dans l'url
$a=urldecode($a);
et $a fait "Divinité"
magique!
mais si je peux te donner un tuyau:
dans ta bdd, ne stockes pas du html avec des entités html (é etc...). tu stockes du texte, sinon tes recherches textuelles te donnent de gros ennuis.
Le mieux:
1/ stocker "divinité" dans la bdd.
2/ lancer une fonction qui transforme "divinité" en "divinite"
3/ appeler http://domaine.com/divinite/ qui, rewrité, te donne x.php?foo=divinite
4/ et là seulement, lancer ta recherche textuelle bdd insensible aux accents. tu auras comme résultats et les occurennces de "divinité" et celles de "divinite".
pas compliqué en fait.
3 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- L'URL Rewriting expliqué aux débutants
- Google Sitemap Generator version 1.3
- Le référencement de pages PHP
- Guide d'optimisation des redirections pour le référencement
- Design de WRI version 3
- Liste des backlinks
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées. - Transformer des textes non cliquables en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum