Question

Je viens importé une énorme base de données MySQL. La plupart des champs sont latin1_swedish_ci, et ils contiennent beaucoup de chaînes corrompues.

par exemple. Cavit Y�r�kl� au lieu de Cavit Yürüklü

J'ai essayé de trouver une solution pour résoudre ces corruptions en utilisant PHP comme des thats tout ce que je connais un peu. Je l'ai joué avec succès utf8_ (en | de). Code, iconv

S'il vous plaît aider !!! Comme il y a des charges de corruptions.

MISE À JOUR: réimportés en latin 1 et ont maintenant ci-dessus, Cavit Y�r�kl�. Donc, c'est certainement différent, mais le sql lui-même semble être corrompu.

Était-ce utile?

La solution

Oui il utilise le mauvais codage. Consultez http://www.oreillynet.com/onlamp/blog/ 2006/01 / turning_mysql_data_in_latin1_t.html pour savoir comment y remédier. Vous avez juste besoin de savoir quel encodage il est maintenant et ce que vous voulez qu'il soit et vous pouvez convertir. Ou la configuration db pour correspondre à l'encodage des données que vous importez (si c'est une option)

Autres conseils

D'abord, je voudrais faire une copie de la décharge db, je voudrais essayer d'utiliser iconv - et je sais que vous avez dit que vous avez essayé mais il y a beaucoup, beaucoup de combinaisons de codages de caractères que vous pouvez essayer - une fois que je devais corriger certains corrompu des données cyrillique russe - ce qui a fini de travail a été une valeur de préciser la sortie de « UTF-8 // TRANSLIT » -. Je voudrais essayer toutes les combinaisons que vous pouvez, mais n'oubliez pas de conserver une copie de l'original

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top