[前][次][番号順一覧][スレッド一覧]

mysql:15186

From: Nobuyuki Sakai <Nobuyuki Sakai <nob@xxxxxxxxxx>>
Date: Fri, 05 Feb 2010 11:04:00 +0900
Subject: [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@localhost identified by 'mtpasswd';

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

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



[前][次][番号順一覧][スレッド一覧]

->   15186 2010-02-05 11:04 [Nobuyuki Sakai <nob@] movabletypeのデータ移行時に日本語が表示されない件
     15187 2010-02-05 18:34 ┗[Mikiya Okuno <Mikiya]                                       
     15188 2010-02-05 20:55  ┗[Nobuyuki Sakai <nob@]