2011-06-13 3 views
0

Je viens d'importer la table mysql depuis mon serveur live vers un serveur local. Mais toutes les citations et certains caractères spéciaux ont changé pour ' ? '. Et je n'ai pas de sauvegarde. Quelqu'un peut-il m'aider à le récupérer.Problème avec mysql unicode

+0

Ce qui a changé exactement à quoi? Quel jeu de caractères a la base de données? Besoin de plus d'informations. –

+0

J'en doute: si vous avez perdu les données, je ne pense pas que vous puissiez les reconstruire automatiquement de manière fiable. Vous pouvez rechercher/remplacer des motifs communs, par ex. "pr? s de" à "près de" si c'était français. Mais avez-vous définitivement perdu les données? Se pourrait-il que le client que vous utilisez sur le serveur local ne les affiche pas? – Rup

+0

ya j'ai perdu les données, et aussi je ne sais pas ce que le personnage était là avant – user737767

Répondre

0

Remplacez CHARACTER SET de votre base de données à utf8 et réimporter votre table à partir du serveur en direct, qui pourrait le réparer.

ALTER DATABASE MyDb CHARACTER SET utf8; 

EDIT:

Vous pourriez aussi avoir besoin de changer la table CHARSET avant de l'importer à votre base de données locale. Ouvrez le fichier .sql et modifiez le CHARSET. Par exemple:

ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=40 ;

à

ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=40 ;

, mais seulement changer le CHARSET rien d'autre

+0

je ne peux pas faire cela je n'ai pas la sauvegarde – user737767

+0

@ user737767 re récupérer votre table du serveur en direct – afarazit

+0

déjà j'ai mis à jour – user737767