2010年2月 5日

[mysql 15186] movabletypeのデータ移行時に日本語が表示されない件

坂井と申します。

Movable Typeを使用して個人的にブログサイトを運営しています。今回、
Movable Typeのデータを移行するために作業を実施しているのですが、日本語文
字コードのところで行き詰まっております。

○移行元
・OS : Fedora Core 3

・Movable Type : 3.31
・phpmyadmin : 2.11.6
・mysql : 3.23.58
・Movable Typeのmt-config.cgiに以下の記載がされています。
 PublishCharset Shift_JIS
・mysqlデータベースの文字コードですが、
 > mysql -u root -pパスワード
 mysql> show create database mt;
 ERROR 1064: You have an error in your SQL syntax near 'databases mt'
at line 1
 となり、文字コードが何なのか不明です。

○移行先
・OS : Fedora 12
・Movable Type : 5.01
・phpmyadmin : 3.2.5
・mysql : 5.1.4.2
・Movable Typeのmt-config.cgiに以下の記載がされています。
・PublishCharset UTF-8
・mysqlデータベースの文字コードですが、
 > mysql -u root -pパスワード
 mysql> show create database mt;
mt | CREATE DATABASE `mt` /*!40100 DEFAULT CHARACTER SET utf8 */ |
と表示されるため、UTF-8となっております。

○作業内容
1.移行元でphpmyadminによりデータベースのエクスポート
 データベース名をクリックして、『エクスポート』をクリック。
 全選択をクリック、SQLを選択し、『DROP TABLEを追加』をチェックし、
『ファイルに保存する』をチェックする。その下は「non」のままで実行するを
クリックして、データベース名.sqlと いうファイル名で保存する。保存した
ファイルの文字コードはUTF-8になっていました。

2.移行先の設定
Movable Typeのmt-config.cgiでPublishCharset=UTF=8と記載しています。
文字コードをUTF-8としてデータベース作成
$ mysql -u root -pXXXXXX
mysql> create database mt character set utf8;
mysql> grant all on mt.* to mtuser@xxxxx identified by 'mtpasswd';

3.移行先でphpmyadminによりデータベースのインポート
 データベース名をクリックして、『インポート』をクリック。
 インポートするファイルに移行元で作成した、データベース名.sqlを選択し、
ファイルの文字セットをutf-8とし、その他は変更せずに実行するをクリックす
る。
 その後、Movable Typeのmt/mt.cgiよりサインインをするとデータベースの
アップグレードが実施される。
 ブログが新しくできているが、日本語だけが表示されていない状態となってお
ります。

インターネットの検索でいろいろと調べてみたのですが、文字化けについては情
報がたくさんあるのですが、日本語のみ表示されない現象というのはないよう
で、結局原因が分からず、
行き詰まっております。お手数ですがよろしくお願い申し上げます。


投稿者 xml-rpc : 2010年2月 5日 11:04
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/93058
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。