Pages : 1
#1 Le 27/07/2006, à 10:21
- betatesteur751
Gestion des charsets HTTP & Mysql
Bonjour à tous,
Voila la problématique que je rencontre, j'ai un site codé en php via le bon vieux notepad.exe, avec une DB mysql pour le stockage des mes data.
Depuis que je suis passé sous la Ubuntu made in Dedibox (le meme probleme se pose également sous une Debian pure) tous mes caractères spéciaux en provenance de ma base mysql sont convertis en caractères illisibles ...
EX:
é : é
ç : ç
è : è
en revanche les é,à,ç ... venant de ma page php apparaissent bien comme il faut.
Mon fichier de conf apache2 contient bien la celebre AddDefaultCharset ISO-8859-1
Mes pages php contiennent dans le header le META ISO-8859-1
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
Quel est le moyen afin de "convertir/changer" le charset utilisé par mysql ?
PS. je précise que ma base est trop grosse pour un "remplacer par" de tous les caractères
Merci d'avance
#2 Le 27/07/2006, à 11:32
- Skipp
Re : Gestion des charsets HTTP & Mysql
Regarde l'interclassement de ta base, champs et cie dans phpmyadmin.
Cela devrait être latin1_quelquechose_ci.
Skipp
A GNU/Linux n00b
Hors ligne
#3 Le 27/07/2006, à 14:57
- ReWinD
Re : Gestion des charsets HTTP & Mysql
Salut, si tu veux convertir
tu dois dumper ta bdd en fichier plat et pour transformer son encoding
tu peux utiliser "iconv"
apt-get install libtext-iconv-perl
et la commande :
iconv -f encodingActuel -t encodingSouhaite DumpDeTaBase
J espère que ça le fera !
Dernière modification par ReWinD (Le 27/07/2006, à 14:58)
Hors ligne
#4 Le 31/07/2006, à 13:15
- betatesteur751
Re : Gestion des charsets HTTP & Mysql
Bon, et bien, je suis en train de tester ta solution, ca gratte là ....
mais bon, ma base a assez grosse, ça fait 10 min que ca tourne, je croise les doigts
#5 Le 31/07/2006, à 22:34
- chapi
Re : Gestion des charsets HTTP & Mysql
quoi de neuf ?
ça a marché ?
tient nous au courant s'il te plait !
Hors ligne
#6 Le 01/08/2006, à 12:53
- lgmdmdlsr
Re : Gestion des charsets HTTP & Mysql
iconv -f encodingActuel -t encodingSouhaite DumpDeTaBase
Et le fichier de destination, alors ? Je doute que la sortie du résultat sur l'écran soit très utile ...
iconv -o fichier_resultat -f encodingActuel -t encodingSouhaite DumpDeTaBase
--
lgmdmdlsr
Hors ligne
#7 Le 01/08/2006, à 14:55
- ReWinD
Re : Gestion des charsets HTTP & Mysql
Oups, hum, grave erreur de ma part, ça fait longtemps que je ne l ai plus utilisée
Mais si ça marche c est cool merci lgmdmdlsr
Hors ligne
Pages : 1