|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
Re!
Rappel : Site en UTF8 Base en Latin1 Je n'ai finalement pas résolu mon problème! Si j'ai réussi à afficher tous les accents sans aucun problème sur le site, que ce soit en dur ou provenant de la base, ce que j'intègre par contre dans la base devient des "?" ou autre caractères encodé différement. Je n'ai trouvé aucune aide sur le net bien qu'ayant testé maintes solutions! Qlqun peut m'aider? (j'ai testé la requete SET CHARACTER SET latin1 -ou utf8- pour forcer le jeu de caractère et aussi des header approprié mais rien y fait) Question plus simple : Y a til possiblité d'afficher correctement les accents aussi bien dans la base que sur le site et avec des encodages différents sur les deux, càd en n'utilisant que du développement pour effectuer les conversions?? J'ai l'impression que non! Mais si c'est possible, renseignez-moi svp! Merci
__________________
Développeur indépendant sur technos Web à votre service |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : août 2006 Messages : 115 ![]() |
La bonne pratique est de n'utiliser que le même encodage sur toute ta chaine de production et de ne jamais les mixer entre eux, mais ceci est valable dans la théorie, dans la pratique on est parfois obligé de mélanger (reprise d'un vieux site, d'une vieille base, etc...)
Essaye de lire ce que j'avais écris ici et voir si quelque chose la dedans te permets de t'en sortir ou tout au moins te donne une piste pour démarrer: http://www.developpez.net/forums/sho...49&postcount=3 |
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
He oui je le sais bien seulement j'utilise un server américain sur lequel je n'ai aucun droit! Donc je dois faire avec l'ISO seulement mon site est dev en utf8!
merci pour ton lien, je jette un oeil a+
__________________
Développeur indépendant sur technos Web à votre service |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : août 2006 Messages : 115 ![]() |
Il y a bien des fonctions PHP qui convertissent l'encodage, mais c'est sans garantie car je ne les ai jamais utilisées:
Voir http://fr3.php.net/mb_convert_encoding Voir peut-être aussi la: http://fr.php.net/manual-lookup.php?...nvert+encoding Et encore la: http://fr2.php.net/iconv |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : mars 2004 Messages : 114 ![]() |
Salut,
Ha les joies de l'encodage, quel belle merde à gérer Je te conseile (pour en avoir bouffé) : utf8_encode : http://fr2.php.net/utf8_encode utf8_decode : http://fr2.php.net/manual/fr/function.utf8-decode.php ces deux fonctions m'ont bien été utile, en espérant quel te serve.
__________________
Waldo2188 |
|
00
|
|
|
#6 |
|
Membre éclairé
![]() |
Salut, déjà tu dois convertir toutes tes tables en utf8_latin_ci, ainsi que les champs textes en utf8_latin_ci (text, varchar).
Ensuite tu dois mettre à jour tes anciennes données dans les tables en les convertissant en utf8 : iconv() si ton hébergeur le gère, ou bien utf8_encode() Enfin n'oublie pas de spécifier le header UTF-8 dans l'encodage de tes pages. @+
__________________
Testez le forum Fire Soft Board, un forum libre, gratuit et français. Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com