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

January 24, 2007 site-admin

ひっそりとサーバの移転をしたのですが、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のことは忘れる(テスト用には同環境でインストールしたので様子を見ながら)。

Posted by Kei at 2:25 AM

Tags: ,

  • 3.34にアップデート MySQL文字化けは?

    February 11, 2007 site-admin

    サーバ移転後、MySQLのバージョンがあがった事で、SQLデータのインポートで文字化けがおきる問題に困りながらどうにか解決できたというのが前回。その時MovableType3.34へのアップデートもテストしていたのですが、MTのアップデートスクリプトが走り、データベースを更新するときにまた全て文字化け、めげずにいろいろやっているうちになんとかアップデートできました。

  • サーバー移転とドメイン移管

    May 12, 2007 site-admin

    半年も経ってませんが、またサーバーを移転しました。今回は初のドメイン移管も経験。なぜか認証メールが不達でwhois情報を変更したりもして、どうにかGW明けて無事引っ越し完了した模様です。

  • Tagwireのタグにスペースを使用する場合

    April 2, 2007 site-admin

    例えば一つのエントリに Planar 85mm F1.4 という半角スペースを含むタグを一つだけ設定したい場合、もちろんそのままでタグと利用する場合何も問題は無いのですが、MT-XSearchプラグインと連携してタグ・クラウドを生成したり、そのタグ・アーカイブへリンクを張る場合にはそのままではうまくいきません。

Comments

Post a comment

Trackback

Trackback URL : http://www.add-info.com/mt/add070502-trkbk.cgi/1204

top