データベースを復元するために使用するだけでmysql -h [IP] -u root -p [DATABASE] < [FILE].sql
、スペイン語の文字が「スペイン語」を失い、すべてのファンキーに表示される可能性はありますか?
2 に答える
これから:_
この問題は基本的に、MySQL のデフォルトの照合と .sql ファイルで指定された照合/文字セットの不一致に関係しています。この問題を解決するには、それらがすべて一致していることを確認してください。MySQL 4+ を使用している場合、デフォルトの照合はおそらく UTF-8 であるため、ファイルにデフォルトの照合も設定されていることを確認してください。次の行を .sql の先頭に置くと、うまくいくようです。
/*!40101 SET NAMES utf8 */;
その理由はインポーターにあるようです。データベースとテーブルにデフォルトの照合セットが設定されていても、ファイル全体のデフォルトがない場合、各挿入は、latin1 としてカプセル化する必要がある UTF-8 テーブルとして誤って解釈されます。 . また、次のように、.sql ファイルのテーブル作成ステートメントも UTF-8 であることを確認します。
CREATE TABLE `wp_comments` ( ... ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
これは、latin1 と utf8 の不一致のように聞こえます。古いデータベースが 1 つのエンコーディングでダンプされ、新しいデータベースが別のデフォルト エンコーディングで作成された可能性があります。フラグを使用するか、utf8 を latin1 に置き換えてみてください--default-character-set=utf8
。これは機能しません。