Interclassement mysql : tout mes accents déconne :(

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Stellvia, 26 Mai 2008.

  1. Stellvia
    Stellvia WRInaute impliqué
    Inscrit:
    28 Décembre 2004
    Messages:
    566
    J'aime reçus:
    5
    Bonjour, :D

    J'ais changé recemment de serveur dédié et pendant la migration tout mes accents sont devenus fou dans PHPMYADMIN , genre :

    Ã
    é

    Apres une recherche sur google j'ais compris que c'etait un problème d'interclassement avec mysql .
    J'ais mis ma base en UTF-8 general_ci mais ca ne résoud malheureusement pas le problème .

    J'ais essayé aussi l'astuce décrite dans la doc de mysql : passer la colonne en BLOB puis à nouveau en txt , mais ca ne marche pas non plus .

    Que faire pour résoudre ce problème ?
    :oops:
     
  2. Bacteries
    Bacteries WRInaute passionné
    Inscrit:
    27 Mai 2004
    Messages:
    1 253
    J'aime reçus:
    0
    Tes pages où tu affiches tes infos sont dans quel encodage?

    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

    Faut que ça soit en UTF-8.
     
  3. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 543
    J'aime reçus:
    0
    Généralement la connexion MySQL est en ISO-8859-1, et donc peu importe l'interclassement utilisé pour le stockage, les données sont récupérées en ISO-8859-1 (conversion à la volée).

    Le soucis c'est plutôt le chargement : si les données étaient en UTF-8 et que tu les as chargées telles qu'elle sans indiquer à MySQL qu'il s'agissait d'UTF-8, effectivement il aura considéré le tout comme de l'ISO, à tord.

    Reste à savoir comment la migration de serveur a été faite... proprement à coup de mysqldump ? à l'arrache en copiant les fichiers des bases de données ? Ou la méthode kamikaze : à la main dans phpmyadmin ?
    Les deux premières méthodes ne posent aucun soucis d'encodage ; la troisième je n'ai jamais réussi à la faire fonctionner correctement.
     
  4. Stellvia
    Stellvia WRInaute impliqué
    Inscrit:
    28 Décembre 2004
    Messages:
    566
    J'aime reçus:
    5
    J'ais fait une exportation de ma base de donnée dans un txt ( 120 meg ) , et je l'ais injecté avec une requete sql sur le nouveau serveur .

    Bref la methode kamikaze comme tu dis ..... :/
     
  5. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 543
    J'aime reçus:
    0
    Si tu as conservé ces fichiers TXT, il doit être faisaible de les réinjecter "proprement" en spécifiant le bon encodage avant l'insertion.
     
  6. Stellvia
    Stellvia WRInaute impliqué
    Inscrit:
    28 Décembre 2004
    Messages:
    566
    J'aime reçus:
    5
    Je ne l'ais pas gardé malheureusement, j'avais pas fait gaffe en fait au début , je me suis dis tout est ok je delete .

    J'ais fait une belle bourde je suis trop stupide ..... c'est vraiment irratrapable à tout avis ?

    Je me vois pas réecrire toute la base à la main pour remettre les accents ...
     
  7. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 543
    J'aime reçus:
    0
    Si, ce doit être rattrapable, mais de manière plus ou moins compliquée.

    Eventuellement, fait un export à coup de mysqldump. Au début du fichier il y aura une ligne indiquant le charset. En le modifiant il y a probablement de rattraper le coup.

    Mais sans avoir exactement quel était le charset utilisé pour tes fichiers TXT, ni le charset utilisé pour l'injection (via phpmyadmin ?), difficile d'indiquer une solution "tout prête".
    D'autant plus que visiblement tu as déjà tenté des conversions.
     
Chargement...
Similar Threads - Interclassement mysql accents Forum Date
Mysql et Interclassement/Charset !? Administration d'un site Web 29 Mars 2006
Interclassement pour ISO-8859-1 Administration d'un site Web 25 Mars 2006
Quel interclassement utiliser ? Administration d'un site Web 21 Mars 2005
Mysql : Impact convertion champ numérique SMALLINT vers BIGINT Développement d'un site Web ou d'une appli mobile 23 Août 2021
Quel SGBDR autre que MySQL/MariaDB ? Administration d'un site Web 12 Janvier 2021
encodage texte sur requete mysql Demandes d'avis et de conseils sur vos sites 21 Octobre 2020
Requête MySql imbriquée Développement d'un site Web ou d'une appli mobile 8 Octobre 2020
Supprimer les doublons d'une table mysql Développement d'un site Web ou d'une appli mobile 16 Juin 2020
Mysql migration utf8->utf8mb4 Développement d'un site Web ou d'une appli mobile 17 Août 2019
recherche lettres dans mysql Développement d'un site Web ou d'une appli mobile 11 Juillet 2019
cache mysql maison Développement d'un site Web ou d'une appli mobile 18 Février 2019
Stocker dans des variables php les fonctions MySql Développement d'un site Web ou d'une appli mobile 2 Février 2019
message : [LEGACY][libmysqlclient] Please consider moving to stable and mysqlnd in Administration d'un site Web 8 Novembre 2018
Connexion à un serveur mysql distant Développement d'un site Web ou d'une appli mobile 21 Octobre 2018
Mysql, modifier des chaines avec différents caractères Administration d'un site Web 13 Septembre 2018
Fusionner deux champs sur la même table et même base de donnée Mysql Administration d'un site Web 12 Septembre 2018
Requête Mysql avec des string Développement d'un site Web ou d'une appli mobile 6 Février 2018
Surveiller les connexions à la base de données MySQL Développement d'un site Web ou d'une appli mobile 1 Février 2018
PHP : script pour mettre catalogue xml clickbank dans mysql Développement d'un site Web ou d'une appli mobile 6 Décembre 2017
Mise à jour MySql 5.1 vers 5.5 Administration d'un site Web 1 Juillet 2017