既存環境
- DB文字セット:EUC-JP
- PublishCharSet:Shift-JIS
- MySQL:4.0系
移管後環境
- DB文字セット:EUC-JP
- PublishCharSet:UTF-8
- MySQL:4.0系
作業手順
- phpMyAdminにてSQLファイルにてバックアップを作成
- English iso-8559-1にて実行
- ダウンロードしたファイルのテーブルデータが目視判読可能な事を確認(今回はShft-JISにて判読可能)
- ファイルをUTF-8(BOM無し)に変換、改行は念のためLFのみに変換
- ¥’を検索し、全て’へと置換する
- 別表の文字もエスケープしている¥を削除する
(文字¥を文字へエディタやスクリプトで変換するのが効率良い) - phpMyAdminにUTF-8でログイン
- DB内のテーブルを全てdrop
- DBの照会順序を変更(既にujis_japanee_ciの場合は不要)
ALTER DATABASE `DB名` DEFAULT CHARACTER SET ujis COLLATE ujis_japanese_ci - 修正済みのSQLファイルをインポート
- MovableTypeのmt-config.cgiにてPublishCharSetをUTF-8に変更
- mt.cgiにログインし、文字化けが無いことを確認
- 再構築が正常に行われることを確認
- 出力結果が全てUTF-8であることを確認
- 終了
エスケープされている文字の一覧
| 文字 | コード |
|---|---|
| ― | 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 |

コメントする