MovableTypeの文字コードを変換

| コメント(0) | トラックバック(0)

既存環境

  • DB文字セット:EUC-JP
  • PublishCharSet:Shift-JIS
  • MySQL:4.0系

移管後環境

  • DB文字セット:EUC-JP
  • PublishCharSet:UTF-8
  • MySQL:4.0系

作業手順

  1. phpMyAdminにてSQLファイルにてバックアップを作成
  2. English iso-8559-1にて実行
  3. ダウンロードしたファイルのテーブルデータが目視判読可能な事を確認(今回はShft-JISにて判読可能)
  4. ファイルをUTF-8(BOM無し)に変換、改行は念のためLFのみに変換
  5. ¥’を検索し、全て’へと置換する
  6. 別表の文字もエスケープしている¥を削除する
    (文字¥を文字へエディタやスクリプトで変換するのが効率良い)
  7. phpMyAdminにUTF-8でログイン
  8. DB内のテーブルを全てdrop
  9. DBの照会順序を変更(既にujis_japanee_ciの場合は不要)
    ALTER DATABASE `DB名` DEFAULT CHARACTER SET ujis COLLATE ujis_japanese_ci
  10. 修正済みのSQLファイルをインポート
  11. MovableTypeのmt-config.cgiにてPublishCharSetをUTF-8に変更
  12. mt.cgiにログインし、文字化けが無いことを確認
  13. 再構築が正常に行われることを確認
  14. 出力結果が全てUTF-8であることを確認
  15. 終了

エスケープされている文字の一覧

文字コード
81 5C
83 5C
Ы 84 5C
87 5C
89 5C
8A 5C
8B 5C
8C 5C
8D 5C
8E 5C
文字コード
8F 5C
90 5C
91 5C
92 5C
93 5C
94 5C
95 5C
96 5C
97 5C
98 5C
文字コード
99 5C
9A 5C
9B 5C
9C 5C
9D 5C
9E 5C
9F 5C
E0 5C
E1 5C
E2 5C
文字コード
E3 5C
E4 5C
E5 5C
E6 5C
E7 5C
E8 5C
E9 5C
EA 5C
ED 5C
EE 5C

トラックバック(0)

トラックバックURL: http://blog2.dcw-jp.com/mtos/mt-tb.cgi/23

コメントする

このブログ記事について

このページは、Digicloが2009年1月14日 14:14に書いたブログ記事です。

ひとつ前のブログ記事は「SQLリカバリ」です。

次のブログ記事は「リモートデスクトップの色数変更」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。