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 198
    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 182
    J'aime reçus:
    351
  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 182
    J'aime reçus:
    351
    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
Problème d'encodage "é" en é ! Développement d'un site Web ou d'une appli mobile 6 Février 2010
Problème d'encodage? Développement d'un site Web ou d'une appli mobile 27 Janvier 2010
problème encodage Développement d'un site Web ou d'une appli mobile 19 Septembre 2009
Problème de fou avec parsage de flux xml traded*** et encodage utf8 en php Développement d'un site Web ou d'une appli mobile 16 Septembre 2009
[MYSQL/PHP] Probleme d'encodage et serialize Développement d'un site Web ou d'une appli mobile 22 Juin 2009
Problème encodage iso et utf-8 Joomla 1.0.15 Développement d'un site Web ou d'une appli mobile 15 Juin 2009
Problème d'encodage Développement d'un site Web ou d'une appli mobile 23 Mai 2009
Problème d'encodage de l'apostrophe ’ Développement d'un site Web ou d'une appli mobile 10 Avril 2009
Problème d'encodage Développement d'un site Web ou d'une appli mobile 23 Février 2009
Problème d'encodage... Développement d'un site Web ou d'une appli mobile 8 Novembre 2008