2011-07-18 2 views

答えて

8

あなたのSQLスクリプトは、任意の文字セットの設定ディレクティブが含まれていないので、mysqlはただのLatin1を設定し、デフォルトの文字で実行されます。 、デフォルトの文字セットを変更するには、このようなmysql起動するには:私が試した

mysql -e "source /path-to-backup/backup-file.sql" db_name --default-character-set=UTF8 
10
mysql -e "source /path-to-backup/backup-file.sql" db_name 

または

mysql db_name < backup-file.sql 

あなたはおそらくあまりにもあなたのコマンドで、-u username -pを必要としています。

mysqldump doc

+0

を '、正しいデータのdb_name <バックアップfile.sql'ていますが、両方を試してみました –

+0

UTF-8のデータが失われているのmysql SQLファイルを開始するには? – Jacob

+0

私は両方を試して、ユニコード以外のデータを取得しました。 –

関連する問題