Bonsoir à tous,

J'ai un gros problème dont je ne trouve pas la solution ... je suis entrain de migrer mon site d'un serveur Y, équipé de :

phpMyAdmin 2.6.4-pl1
MySQL 5.0.16-max

à un serveur Z, équipé de :

phpMyAdmin 2.6.4-pl4
MySQL 3.23.58-log

Étant donné que c'est une migration plus ou moins difficile (je n'ai pas accès au SSH du serveur Y, et je préfère rester en MySQL 323 sur le second), les configurations respectives ne peuvent pas changer, donc aucune mise à jour de MySQL n'est possible, des deux côtés.

Voici mon problème :

Je cherche à exporter certaines tables de la base du serveur Y.
Quand je les exporte, "proprement", en SQL, je reçois un fichiers .sql, mais qui malheureusement contient une majorité de caractères "corrompus" ... comme é, qui se transforme en é
Voici une copie du dump que je reçois (lue avec un simple wordpad), voyez par vous même :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-- phpMyAdmin SQL Dump
-- version 2.6.4-pl1
-- http://www.phpmyadmin.net
-- 
-- Serveur: localhost
-- Généré le : Dimanche 08 Janvier 2006 à 20:57
-- Version du serveur: 5.0.16
-- Version de PHP: 5.1.1
-- 
-- Base de données: `bdd_serveurY`
-- 
 
-- --------------------------------------------------------
 
-- 
-- Contenu de la table `test`
-- 
 
INSERT INTO `test` VALUES ('é');
(et toutes les données sont ainsi ...)


A noter, pour le serveur Y :

Jeu de caractères pour MySQL: UTF-8 Unicode (utf8) Impossible à modifier
Interclassement pour la connexion MySQL: utf8_general_ci (modifiable)

Et les tables ont l'Interclassement suivant : latin1_swedish_ci

-------------

Quand je fais exactement le même dump depuis mon serveur qui tourne sous MySQL 3.23, que je le lis avec un simple wordpad ... eh bien tous les caractères sont totalement normaux :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-- phpMyAdmin SQL Dump
-- version 2.6.4-pl4
-- http://www.phpmyadmin.net
-- 
-- Serveur: localhost
-- Généré le : Dimanche 08 Janvier 2006 à 20:58
-- Version du serveur: 3.23.58
-- Version de PHP: 4.4.0
-- 
-- Base de données: `bdd_serveurZ`
-- 
 
-- 
-- Contenu de la table `test`
--
(et toutes les données sont normales et correctes !)

J'ai un très grand nombre d'enregistrements (exemple : le forum de mon site a plus d'un million de messages), et les bases sont très grosses et très lourdes à gérer, donc j'ai besoin de les exporter "proprement" dès le début.

Sauriez vous comment faire pour régler ce problème ? C'est MON grand souci pour cette migration ...

Merci énormément d'avance,

Matthieu.