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

Discussion dans 'URL Rewriting et .htaccess' créé par gooffy, 22 Décembre 2011.

  1. gooffy
    gooffy Nouveau WRInaute
    Inscrit:
    22 Décembre 2011
    Messages:
    6
    J'aime reçus:
    0
    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.
     
  2. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 257
    J'aime reçus:
    1
    il faudrait surtout éviter les accents dans les url.
     
  3. gooffy
    gooffy Nouveau WRInaute
    Inscrit:
    22 Décembre 2011
    Messages:
    6
    J'aime reçus:
    0
    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
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 029
    J'aime reçus:
    291
  5. gooffy
    gooffy Nouveau WRInaute
    Inscrit:
    22 Décembre 2011
    Messages:
    6
    J'aime reçus:
    0
    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;
    }
    
     
  6. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 029
    J'aime reçus:
    291
    Là ça ne remplace que les caractères exotiques, pas les accents.
     
  7. gooffy
    gooffy Nouveau WRInaute
    Inscrit:
    22 Décembre 2011
    Messages:
    6
    J'aime reçus:
    0
    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;
    }
     
  8. gooffy
    gooffy Nouveau WRInaute
    Inscrit:
    22 Décembre 2011
    Messages:
    6
    J'aime reçus:
    0
    ben avec ce bout de code ça à l'air de fonctionner !
     
  9. gooffy
    gooffy Nouveau WRInaute
    Inscrit:
    22 Décembre 2011
    Messages:
    6
    J'aime reçus:
    0
    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> :: ";
    
    
     
Chargement...
Similar Threads - Problème encodage devient Forum Date
Problème d'encodage Développement d'un site Web ou d'une appli mobile 30 Janvier 2015
Problème d'encodage caractère Google+ 6 Août 2014
Problème encodage UTF-8 Problèmes de référencement spécifiques à vos sites 4 Octobre 2013
Problème d'encodage... Développement d'un site Web ou d'une appli mobile 2 Mars 2012
Problème d'affichage des entrées SQL (encodage) Développement d'un site Web ou d'une appli mobile 16 Avril 2011
Problème encodage de mon Blog utf-8 et iso-latin Développement d'un site Web ou d'une appli mobile 13 Février 2011
Analyse des balises meta problème d'encodage Développement d'un site Web ou d'une appli mobile 8 Février 2011
probleme d'encodage Développement d'un site Web ou d'une appli mobile 26 Octobre 2010
probleme encodage Développement d'un site Web ou d'une appli mobile 17 Avril 2010
Crawl ne dépasse pas la page d'accueil et semblant de problème d'encodage Administration d'un site Web 8 Mars 2010
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice