Voir aussi: http://www.haypocalc.com/wiki/UTF-8_et_Linux
et:
http://en.gentoo-wiki.com/wiki/TIP_Convert_latin1_to_UTF-8_in_MySQL
ainsi que :
http://blog.neovov.com/index.php?2007/03/06/143-convertir-un-site-en-utf-8
Pour le php, voir aussi : http://fr.openclassrooms.com/informatique/cours/passer-du-latin1-a-l-unicode
concernant l'import de base de données, il faut ajouter la commande avant de récupérer qque chose:
mysql_query("SET NAMES UTF8");
(ou bien $resutf = $bd->execRequete ("SET NAMES UTF8"); ) si on utilise la librairie bd.class.php
Détecter l'encodage d'un fichier
file -i nomdefichier
convertir un fichier en utf8
iconv -f iso-8859-1 -t utf8 fichiersource > fichierdest
Problème avec la migration d'un site Wordpress
(merci à Nicolas Mercier pour le tuyau)
1. exporter la base en texte
2. ouvrir le fichier ou le texte dans un éditeur
3. rechercher/ remplacer à la brute "utf8mb4" par "utf8"
4. réimporter la base
5. important, remplacer "utf8mb4" par "utf8" dans wpconfig.php
6. ça doit être bon
! attention au relocate !
Changer l'adresse du site dans general settings si affiche le local et on croit que c'est bon !
testé avec base utf8mb4_general_ci et utf8mb4_unicode_ci