mysql:15188
From: Nobuyuki Sakai <Nobuyuki Sakai <nob@xxxxxxxxxx>>
Date: Fri, 05 Feb 2010 20:55:31 +0900
Subject: [mysql 15188] Re: movabletypeのデータ移行時に日本語が表示されない件
早速の返信ありがとうございます。 移行先のテーブルについて確認してみましたが、日本語のデータだけ 空欄のようになっていて何も表示されませんでした。 ただ、英語のデータは表示されているので、データの格納に関しては 問題ないように思われます。 お手数をおかけしますが、よろしくお願いします。 2010-02-05 (金) の 18:34 +0900 に Mikiya Okuno さんは書きました: > 坂井さん、はじめましてこんばんは。 > > MySQLerの奥野です。 > > 3.23から5.1への移行なので、移行時に問題に遭遇した可能性があります。 > しかし、現状ではどこに原因があるのか全く分かりませんので、まずはMTの問題か > MySQLの問題かを切り分けられるのがいいと思います。移行先のテーブルにデータは正常に > 格納されているのでしょうか?例えば以下のような手順で確認してみてください。 > > mysql> SET NAMES 文字コード名; # 端末の文字コードに合わせ手下さい。 > mysql> use mt > mysql> SELECT * FROM テーブル名 LIMIT 100\G > > MTの構造などはよく知らないのですが、どんなテーブルがあるかはSHOW TABLESで調べる > ことが出来ますので、いくつかテーブルを調べて見て下さい。 > > ではでは。 > > > On 05/02/2010, at 11:04 AM, Nobuyuki Sakai wrote: > > > 坂井と申します。 > > > > 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@]