Problème d'encodage url les é devient %E9

Nouveau WRInaute
Bonjour,

J'ai besoin d'aide je ne suis pas un expert dans le domaine. :(

Voilà j'ai un problème d'encodage de caractères avec mes URL, il me met par exemple des %E9 pour les é.

Donc je me retrouve avec des URL de type : monsite.com/accentu%E9s au lieu de monsite.com/accentues

Dans mon fichier htaccess j'ai :
Code:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*)-(.*)-(.*)\.html$ index.php?page=detail&get_id=$2&category=$3

Merci d'avance pour votre aide.
 
Nouveau WRInaute
Je veux bien éviter les accents, mais je ne sais pas comment faire.

J'ai intégré un module sur le site pour nos annonces de vente de matériel.

Donc si je tape comme titre exemple: Mon Matériel j'ai automatiquement l'url monsite.com/mon-mat%E9riel.html
 
Nouveau WRInaute
Question, ça à quelque chose à voir avec le code ci-dessous ? :oops:

Code:
function EdURL($uttl)
{
$uttl=str_replace("$","","$uttl");
$uttl=str_replace("&","","$uttl");
$uttl=str_replace("=","","$uttl");
$uttl=str_replace("?","","$uttl");
$uttl=str_replace("`","","$uttl");
$uttl=str_replace(":","","$uttl");
$uttl=str_replace("<","","$uttl");
$uttl=str_replace(">","","$uttl");
$uttl=str_replace("[","","$uttl");
$uttl=str_replace("]","","$uttl");
$uttl=str_replace("{","","$uttl");
$uttl=str_replace("}","","$uttl");
$uttl=str_replace("\"","","$uttl");
$uttl=str_replace("+","","$uttl");
$uttl=str_replace("%","","$uttl");
$uttl=str_replace("@","","$uttl");
$uttl=str_replace("/","","$uttl");
$uttl=str_replace(";","","$uttl");
$uttl=str_replace("\\","","$uttl");
$uttl=str_replace("^","","$uttl");
$uttl=str_replace("|","","$uttl");
$uttl=str_replace("~","","$uttl");
$uttl=str_replace("'","","$uttl");
$uttl=str_replace(",","","$uttl");
$uttl=str_replace("#","","$uttl");
$uttl=str_replace("(","","$uttl");
$uttl=str_replace("_","","$uttl");
$uttl=str_replace("!","","$uttl");
$uttl=str_replace(".","","$uttl");
$uttl=str_replace("  "," ","$uttl");
$uttl=str_replace(" ","-","$uttl");
$uttl=urlencode($uttl);
return $uttl;
}
 
Nouveau WRInaute
Comme ça ?

Code:
function EdURL($uttl)
{
$accent="ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ";
$noAccent="aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyyby";
$reecriture=strtr(trim($uttl),$accent,$noAccent);
$url=preg_replace("# #","-",$reecriture);
return  $url;

$uttl=str_replace("$","","$uttl");
$uttl=str_replace("&","","$uttl");
$uttl=str_replace("=","","$uttl");
$uttl=str_replace("?","","$uttl");
$uttl=str_replace("`","","$uttl");
$uttl=str_replace(":","","$uttl");
$uttl=str_replace("<","","$uttl");
$uttl=str_replace(">","","$uttl");
$uttl=str_replace("[","","$uttl");
$uttl=str_replace("]","","$uttl");
$uttl=str_replace("{","","$uttl");
$uttl=str_replace("}","","$uttl");
$uttl=str_replace("\"","","$uttl");
$uttl=str_replace("+","","$uttl");
$uttl=str_replace("%","","$uttl");
$uttl=str_replace("@","","$uttl");
$uttl=str_replace("/","","$uttl");
$uttl=str_replace(";","","$uttl");
$uttl=str_replace("\\","","$uttl");
$uttl=str_replace("^","","$uttl");
$uttl=str_replace("|","","$uttl");
$uttl=str_replace("~","","$uttl");
$uttl=str_replace("'","","$uttl");
$uttl=str_replace(",","","$uttl");
$uttl=str_replace("#","","$uttl");
$uttl=str_replace("(","","$uttl");
$uttl=str_replace("_","","$uttl");
$uttl=str_replace("!","","$uttl");
$uttl=str_replace(".","","$uttl");
$uttl=str_replace("  "," ","$uttl");
$uttl=str_replace(" ","-","$uttl");
$uttl=urlencode($uttl);
return $uttl;
}
 
Nouveau WRInaute
erlenexpg123 a dit:
Il fonctionne bien!
Oui pas vu de problème dans les url.

Il y a juste dans les liens .

A la place de :
Code:
Accueil :: Catégorie :: Matériel ::
J'ai
Code:
Accueil :: Categorie :: Materiel ::

Perdu les accents 8O

Voilà le code, si vous pouvez m'aider ??
Code:
echo "<a href=\"index.php\">Accueil</a> :: ";

if (empty($t8)) {} else echo "<a href=\"$t8-$i8.html\">$t8</a> :: ";
if (empty($t7)) {} else echo "<a href=\"$t7-$i7.html\">$t7</a> :: ";
if (empty($t6)) {} else echo "<a href=\"$t6-$i6.html\">$t6</a> :: ";
if (empty($t5)) {} else echo "<a href=\"$t5-$i5.html\">$t5</a> :: ";
if (empty($t4)) {} else echo "<a href=\"$t4-$i4.html\">$t4</a> :: ";
if (empty($t3)) {} else echo "<a href=\"$t3-$i3.html\">$t3</a> :: ";
if (empty($t2)) {} else echo "<a href=\"$t2-$i2.html\">$t2</a> :: ";
if (empty($t1)) {} else echo "<a href=\"$t1-$i1.html\">$t1</a> :: ";
 
Discussions similaires
Haut