|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
Bonjour,
Je suis en train de refaire mon logiciel de gestion de devis, contrat et facture pour mon association. J'ai migrés des données de ma base de données d'exploitation (MySQL) vers ma base de développement (MySQL). A l'aide de PHP, j'affiche ces données. Le soucie est avec les caractères accentués, j'ai des "?" ! J'ai spécifié dans mon code PHP la ligne suivante : header('Content-Type: text/html; charset=utf-8'); Par contre, mes données sont encodées en "latin1_swedish_ci". Sur certain champs j'ai modifié l'encodage, mais cela ne donne rien. Auriez-vous une solution ? Merci d'avance |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() |
Généralement c'est qu'il y a effectivement un problème d'encodage,
IL faut le meme encodage sur toute la chaîne de la migration. C'est à dire dans la BDD , dans les éditeurs de texte, dans les entetes html, et selon les cas, dans les requêtes SQL aussi. Donc dans un premier temps, vérifie que tu as bien les bons caractères lorsque tu visualises ta bdd dans phpmyadmin. Si c'est le cas, c'est qu'il te faut peut etre utiliser la requete SET NAMES dans ton code d'affichage: Code :
|
||
|
|
00
|
|
|
#3 | |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
j'ai résolu le problème en spécifiant à l'explorateur que les données sont en latin1 :
header('Content-Type: text/html; charset=ISO-8859-1'); Ca fonctionne bien. par contre, il me semble qu'il manque le signe € dans cette encodage... la requete SQL données ne fonctionne pas (elle permet bien de passer toute la base en encodage utf8 ?) Citation:
|
|
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
voici le problème en image (voir PJ)
|
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
Rien à faire !
Quand je fais propriété de ma page web, elle est bien en UTF-8. Dans le fichier PHP j'ai stipulé "header('Content-Type: text/html; Charset=UTF-8'); " Au niveau de ma base de données, ma base est en "utf8_general_ci" et mes tables aussi. Mes colonnes sont aussi en "utf8_general_ci". Pour être sur que les données sont bien encodé en UTF-8 j'ai réalisé un drump de la base, éditer le fichier de sauvegarde avec note pad et j'ai réalisé une copie en spécifiant l'encodage en UTF-8. J'ai mis à jour la base... je test... et toujours les "?" |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com