MySQLのインポート時に文字化け

| No Comments | No TrackBacks

ひっそりとサーバの移転をしたのですが、MySQLのエクスポート » インポートでどうしても文字化けしてはまったのですが、どうにか無事移行できたようです。

まず、状況。

  • MovableType(3.21ja)で使用のデータベース(UTF-8)をphpMyAdminからエクスポート、そのsqlファイルをエディタ上でUTF-8で文字化けがおきないことを確認。
  • 新サーバへphpMyAdminでインポートすると日本語の照合順序が「latin1_swedish_ci」になってしまい、文字化けしてしまう。
  • エクスポート時にエンコードは“non”、インポート時のファイル文字セットは“utf8”。

文字化けはMySQLのバージョンが4.1.20に変わったことに由来する模様。詳しくは下を参照。

で、エクスポートしたsqlファイルの各テーブルに

DEFAULT CHARSET=utf8

を指定して、iandethさんの次のエントリ、

を参考にmt-config.cgi中の

SQLSetNames 1

行のコメントアウトをとって、無事完了。

いきおいで、MovableTypeのバージョンも出たばかりの3.34にアップデートしてもみたけれど、また文字化けしたので、やっぱり戻した。新しいmt-config.cgiには上の行の記述がないので、前のmt-config.cgiをそのまま使用したのだけれど、状況変わらず。mt/lib/MT/ObjectDriver/DBI/mysql.pmの中身も変更があるみたいで、文字化け不具合のことも考えられているようだけど、どうにもだめなので、とりあえず3.34のことは忘れる(テスト用には同環境でインストールしたので様子を見ながら)。

No TrackBacks

TrackBack URL: http://www.add-info.com/mt5/mt-tb.cgi/1204

Leave a comment

Pages

OpenID accepted here Learn more about OpenID
Powered by Movable Type 5.01

About this Entry

This page contains a single entry by Kei published on January 24, 2007 2:25 AM.

Canon F-1の帰還 was the previous entry in this blog.

リテラシー講座第1回とりあえず終了 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.