2010-08-04 6 views
1

j'ai quelques tables dans SQL Server Express qui contiennent des données avec de hauts caractères - ex: Häagen-DazsMigration de données de MSSQL à MySQL

J'ai exporté des inserts SQL et quand je lance MySQL ils ne parviennent sur ces personnages. SQL Express n'a pas de DTS, donc je ne peux pas faire de transformation ODBC.

J'ai utilisé la fonctionnalité de table externe de FileMaker Pro, mais les caractères apparaissent comme des caractères impairs. ex:

Tous les conseils seraient très appréciés.

+0

d'abord: faire les commandes INSERT instructions SQL créés contiennent des caractères spéciaux ou juste un '? caractères: vous devez d'abord établir si le processus d'exportation ou le processus d'importation ne fonctionne pas correctement. Savez-vous ce que UNICODE (UTF-16, UTF-8 etc) votre MySQL est configuré pour utiliser? (Sur quel système d'exploitation utilisez-vous MySQL?) – monojohnny

+0

Mon classement est latin1_swedish_ci mais je suppose que cela devrait être utf8_geneal_ci? MySQL fonctionne sur Windows, v5.0.90 Les données exportées à partir de SQL Server a l'air bien - les caractères sont tous là. quand je lance les insertions dans mysql c'est par phpmyadmin alors peut-être que php est en train de boucher les caractères. – andyknas

+0

J'ai changé de collation, ré-importé à travers Filemaker et je vois les caractères élevés correctement. Ils montrent également dans phpmyadmin. quand je tire les données à travers ma page php, il montre toujours le? personnage. mon html fait état content = "text/html; jeu de caractères = utf-8" – andyknas

Répondre

Questions connexes