Changer encodage sql

  • Auteur de la discussion Auteur de la discussion modv
  • Date de début Date de début
WRInaute occasionnel
Bonjour,

Ma question est la suivante:

Est il possible de changer l'encodage d'une base de donnée phpmyadmin, et par la même occasion changer l'encodage des fichier installé ?
Si oui comment ?

Merci :wink:
 
WRInaute accro
Si tu as injecté ta base en iso, elle est en iso physiquement. Par exemple si tu veux la passer en utf8 :
Sur la page d'accueil de phpMyAdmin, tu as le choix du langage (iso, utf8...) fais ton choix en utf8. Exporte ensuite la base (par defaut elle est maintenant en utf8) et réinjecte la.
Pour l'affichage, sur la page de ton document html, fait le choix du langage avec le charset et choisi utf8

et voilà, il doit exister d'autres methode plus rapide, je suis preneur dans ce cas :)
 
WRInaute accro
Je crois qu'à partir de cette requête :

Code:
ALTER DATABASE db_name
    [[DEFAULT] CHARACTER SET charset_name]
    [[DEFAULT] COLLATE collation_name]

Il y a moyen de le faire, mais je n'ai jamais testé.
 
WRInaute occasionnel
:evil:

J'essai les méthodes que l'on a indiqué plus haut, mais lorsque j'execute la requête pour passer de iso-8859-1 à utf-8 ça me met sans cesse erreur au niveau de la base de donnée.

Quelqu'un pourrait me renseigner sur la bonne requête à exécuter ?
 
WRInaute passionné
Je ne comprend rien du tout et sa commence à m'agacer !
J'ai repris ma bdd en l'important en UTF8 et résultat j'ai quelques chose qui ressemble à :
Code:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

...

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Il faut absolument que je convertisse ma bdd hors cela ne semble pas vouloir. Et lorsque j'intègre

Code:
ALTER DATABASE db_name
    [[DEFAULT] CHARACTER SET charset_name]
    [[DEFAULT] COLLATE collation_name]

J'ai toujours et encore une erreur sql. Est-ce que quelqu'un ) tester ce code ? :oops:
 
WRInaute occasionnel
Moi j'ai eu les mêmes problèmes,

Ma base de donnée était en MYSQL 4, je suis passé en MYSQL 5, et là on a la possibilité de tout convertir via phpmy admin, les intercalages, la base de donnée en entier...

Donc fais un dump...
 
WRInaute passionné
Sur la bdd sur lequel j'essaye de le mettre est en :
Version du client MySQL: 5.0.22
Interclassement pour la connexion MySQL: Utf8_Unicode_ci

Lorsque que j'injecte la syntaxe, sa me donne toujours et encore l'erreur du haut. Est-ce vraiment :
ALTER DATABASE db_name
[[DEFAULT] CHARACTER SET charset_name]
[[DEFAULT] COLLATE collation_name]

qu'il faut mettre, ou faut-il modifier quelque chose ?
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut