Bonjour,
J'ai décidé de refaire mon site en UFT-8 et je sèche sur de l'url rewriting, les accents passents pas.
Ma bd est bien en UFT-8, l'interclassement également
j'ai ajoutédans mon en-tête
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?php header('Content-type: text/html; charset=utf-8'); ?>
j'ai ajoutéaprès ma connexion
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysql_query('SET NAMES utf8');
mon code pour rewriter... après mon appel à ma bd
Si j'affiche le titre ($titre), j'ai ceci "Jeux à télécharger" qui s'affiche correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php while($ligne = mysql_fetch_array($result)) { $idcatrw = $ligne["id"]; $titre = $ligne["titre"]; // +------ accent + espace pour le rewrite.. -------+ $titre2= strtr($titre,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn"); $titre2 = trim(preg_replace('@([^a-z|A-Z|0-9|-])+@', '-', strtolower($titre2)), "-"); $titre2 = preg_replace('@([-])+@', '-', $titre2); $i++; ..... } ?>
Si je vais pour cliquer cette valeur "$titre2.html" , j'ai cet affichage
jeux-no-tn-ln-charger.html en lieu et place de jeux-a-telecharger.html
Avez-vous une idée de ce que j'ai oublié ou de ce que je fais faux ?
(en ISO, tout jouait.. )
D'avance merci de votre aide
Cordialement
Yule
Partager