URL: https://linuxfr.org/forums/programmation-sql/posts/mysql-php-et-charsets Title: MySQL, PHP et charsets Authors: blakkheim Date: 2007年01月15日T11:40:47+01:00 Tags: Score: 0 Bonjour à tous, Je sais que ce sujet revient très régulièrement et que des centaines de sujets ont été lancés sur différents forums mais aucun n'a réussi à me dépanner. Je me tourne donc vers vous. Voilà ma situation : Je change de serveur web, donc j'ai transféré ma base MySQL (en copiant simplement les fichiers situés dans /var/lib/mysql/ mais j'ai aussi essayé de faire un mysqldump) sur le nouveau serveur. Les deux serveurs MySQL sont en version 5.x J'ai aussi transféré tous les fichiers du serveur web Apache en les copiant simplement via scp. Les deux serveurs sont sous PHP version 4.x Les deux serveurs ont pour locale en_US.ISO8859-1 Les deux serveurs ont comme charset par défaut pour MySQL : latin1 Or, une fois tous les fichiers copiés, lorsque je visualise mes pages web (en l'occurence, c'est un site GRR) j'ai des é à la place des é contenus dans la base MySQL. J'ai tout essayé. Les mysqldump --default-character-set=latin1 les ALTER DATABSE grr DEFAULT CHARSET latin1 COLLATE latin1_swedish_ci; etc... Dans le fichier produit par mysqldump, j'ai bien SET NAMES latin1 ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 etc.. latin1 de partout, quoi. Et quand je regarde manuellement dans la base MySQL, directement en ligne de commande à partir de mon serveur, les accents apparaissent tous bien. Ah oui, autre chose, lorsque je positionne la variable default_charset = "utf-8" dans mon php.ini, les choses s'inversent, c'est à dire que les accents contenus dans la base MySQL sont bien affichées dans GRR, mais ce sont les accents contenus dans les pages statiques du site qui disparaissent, remplacés par des "?" Je désespère.. Merci pour les éventuelles réponses.

AltStyle によって変換されたページ (->オリジナル) /