|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Invité régulier
![]() Inscription : janvier 2007 Messages : 47 ![]() |
Bonjour,
je cherche à générer des meta keywords à partir d'un champ de ma base.* Si je met une valeur en dur par exemple Code :
Code :
Code :
ça génère ça Code :
j'ai essayé tous les conversion possible sans succés. Je maitrise pas bien les questions d'encodages de caractère. Mais je trouve ça vraiment mystérieux. Quelqu'un pourrait il m'aider à lever ce mystere ...? PierHaut |
||||||||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Nicolas Développeur Web Inscription : avril 2011 Messages : 95 ![]() |
Moi perso j'ai surtout tilté sur spontanément comme ça je me suis dit que le "S" au milieu de keywords c'est bizarre, mais partons du principe que c'est la bonne orthographe de ta méthode.
Mais passons ! La deuxième chose qui m'a étonné est la suivante : Code :
$kw = mb_convert_encoding ( $kw , 'ASCII' ,$sEncodage ); Code :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
|
|
00
|
|
|
#3 | ||||
|
Invité régulier
![]() Inscription : janvier 2007 Messages : 47 ![]() |
Passons sur mon orthographe déplorable mais qui retourne la bonne valeur.
Code :
Code :
PB sur la fonction mb_convert_encoding, ou sur ma chaine ?? Pi |
||||
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
La fonction http://www.php.net/manual/fr/functio...t-encoding.php prend un 2è paramètre qui est l'ordre de vérification des encodages. S'il n'est pas renseigné, l'ordre, c'est mb_detect_order()
Par défaut, "ASCII" est avant "UTF-8". Comme ta chaîne de caractère ne possède pas de caractère spéciaux, il le prend en ASCII. Tu peux voir en changeant l'ordre ici : http://codepad.viper-7.com/w8pppN Par contre, si ta chaîne comprend un "caractère spécial", par exemple un accent, il sera, de base, détecté en UTF-8. http://codepad.viper-7.com/F1uwFD Si c'est pour encoder en UTF-8, pourquoi ne pas utiliser utf8_encode() http://fr2.php.net/manual/fr/function.utf8-encode.php
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery. Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels. Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc... |
|
00
|
|
|
#5 |
|
Membre habitué
![]() Nicolas Développeur Web Inscription : avril 2011 Messages : 95 ![]() |
Je suis d'accord avec Shikiryu et je m'apprêtais à te suggérer te tester justement avec des caractères spéciaux
Par contre utf8_encode ne fonctionne que si la chaine de base est ISO-8859-1 si je ne m'abuse. |
|
|
00
|
|
|
#6 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Si je peux me permettre de monter un niveau plus haut dans la réflexion (sans remettre pour le moins du monde en cause la justesses de vos excellentes remarques).
A quoi sert-il de vouloir créer une balise keywords alors qu'elle n'est plus prise en compte par les moteurs de recherches et vouée à disparaître ?
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
Copyright © 2000-2012 - www.developpez.com