Hello,
Je me casse les dents (et les nerfs) sur le pb suivant :
Toutes les chaînes de caractères venant de mes bases de données apparaissent dans mon serveur web avec des symboles � à la place des caractères accentués.
Dans phpmyadmin, les accents sont en place.
Dans mysql (en ligne de commande), j’ai des �
Les répertoires indexés sur le serveur affichent aussi des � dans leurs noms (ils disparaissent qd je demande manuellement utf-8 mais à chaque page l’utf-8 est perdu…)
Pour la config :
J’ai opté pour l’encodage utf-8 (celui par défaut sur le système)
J’ai réglé les locales par défaut sur utf-8 (dpkg-reconfigure locales)
Dans /etc/apache2/conf.d/charset je n’ai rien indiqué pour permettre aux pages de préciser leur encodage mais imposer utf-8 ne change rien.
Dans /etc/php5/apache2, j’ai :
Dans /etc/mysql/my.cnf :
[mysqld]
default-character-set=utf8
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
character-set-results = 'utf8'
character-set-server = 'utf8'
character-set-database = 'utf8'
collation-connection = 'utf8_unicode_ci'
collation-server = 'utf8_unicode_ci'
Variables et réglages du serveur
Merci à vous