Encodage, un complot?

Résolu/Fermé
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 - 23 déc. 2012 à 14:54
lucienk49140 Messages postés 525 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 13 septembre 2014 - 24 déc. 2012 à 12:21
Bonjour à tous,
j'administre un site qui possède du texte en français et donc des accents.
cette petite balise :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

permet d'afficher tout les accents proprement.

PROBLÈME :
j'ai changé d'hébergeur, et maintenant, les textes provenant de la base de donnée arborent un magnifique carré noir muni d'un point d'interrogation.
Soit, je change ma balise meta pour :
<meta http-equiv="content-type" content="text/html; charset=UTF8" /> 

et la ca se corse...
Autant les textes de bases de données se remettent dans le droit chemin, autant le texte html du site, me met les accents n'importe comment.
et comme je ne peux pas mettre les deux encodages...

j'imagine que c'est la base de donnée qui beug, pourtant l'encodage est en utf8_general_ci comme dans l'ancienne bdd...

Comment puis-je arranger tout ca?

En attendant votre précieuse aide ;-)

bonne journée.


4 réponses

epitale Messages postés 3943 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 27 octobre 2017 915
23 déc. 2012 à 15:39
bonjour pandageek,
tu peux essayer en appliquant un utf8_decode($tonstring) aux textes sortis de la base

--
0
lucienk49140 Messages postés 525 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 13 septembre 2014 322
23 déc. 2012 à 15:48
C'est normal, quand tu as éditer tes fichier, tu ne les a pas enregistrer au format UTF8 !
Si tu as Sublime Text 2, tu clique sur File, puis sur Save to Encoding ..., puis sur UTF-8 et normalement, celas devrait fonctionner, j'ai eu ce même problème !
0
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 4
23 déc. 2012 à 20:18
j'ai appliqué les deux méthodes, et à la place des accents et des apostrophes j'ai des points d'interrogation sans le fond noir :/
0
lucienk49140 Messages postés 525 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 13 septembre 2014 322
23 déc. 2012 à 20:23
Je ne suis pas sûr de ca que je vais dire, mais je croix que le UTF-8 ne prend pas en charge les accent !
Je ne suis pas de ce que je dit !
0
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 4
Modifié par pandageek le 23/12/2012 à 21:05
l'utf-8 fut créé dans une contrée lointaine pour permettre aux langues aux lettres accentuées l'utilisation de l'informatique.
merci quand même :)
0
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 4
Modifié par pandageek le 24/12/2012 à 11:57
J'ai résolu le problème.
Pour cela, dans le texte de la base de donnée, j'ai remplacé les accents par leur code html ou leur homologue bisaroïdale.
Par exemple le é dans le texte, rend un bon truc sur le site quand on le remplace par & eacute;(sans l'espace) ou é
Donc voilà, tout est pour le plus simple une fois de plus dans le monde de l'informatique.

Merci à vous et joyeux noël.
;-)
0
lucienk49140 Messages postés 525 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 13 septembre 2014 322
24 déc. 2012 à 12:21
De rien, c'étai un plaisir de vous aidez :) !!
Joyeux Noël a vous aussi ;)
0