Home > Archives > June 2006 Archive > Movable Type 3.3 ベータテスト開始

Movable Type 3.3 ベータテスト開始3 peopleこのエントリーを含むはてなブックマークMovable Type 3.3 ベータテスト開始

  • 2006-06-02 (Fri) 23:30
  • [ 12 comments ]
  • [ no trackback ]
  • MovableType

 Movable Type 3.3のベータテストが開始されました。日本語版が来るとは思ってなかったので少しびっくり。
 Movable Type 3.3 ベータテスト開始
 さっそく自鯖に入れてみましたが、不具合らしきものを発見。2回インストールして現象が再現されたので、まあボクの環境だけなのかもしれないですけど。
 インストール後に生成されているブログでテンプレート関連の日本語がすべて文字化けしているというものです。テンプレートの名前から、テンプレートの中身まですべて。自分で新しくブログを作成するとその現象は起こりません。なので最初からあるブログは消して2個目のブログで試してみる事にしました。

Related Entries

Comments: 12

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

トミナガのGravatar トミナガ 2006-06-03 (Sat) 00:55

おー、早速入れたのですね。
やっぱり最初は怖いので、私は様子見です。日本語マニュアルが近いうちに出るようなので、それを待とうかと思います。

yosshiのGravatar yosshi Author Profile Page 2006-06-03 (Sat) 03:55

はい。速攻で入れました。
どうもインストール直後の文字化けはボクのところだけみたいです。他の方々のブログを見てるとそういう報告がなかったもので。。。
もちろん、ボクも本番に適用する勇気はないですw

Fumiaki YoshimatsuのGravatar Fumiaki Yoshimatsu 2006-06-03 (Sat) 10:06

お試しいただきありがとうございます。

DBMSはMySQL 4.1以上でしょうか?となると、SQLSetNamesという設定値を1にしないと文字化けします。新規インストールでは既定で1になりますが、アップグレード時には既定は0です。既存のブログは化けていないということは、既存のmt-configでは設定されているものと推測していますが、そのmt-configをそのまま利用してアップグレードされれば、SQLSetNamesの値もそのまま適用されるはずなのですが、どうでしょうか?

yosshiのGravatar yosshi Author Profile Page 2006-06-03 (Sat) 10:17

コメントありがとうございます。

MySQLは4.1以上です。3.3はまだ新規インストールしか試していませんが、新規インストール時に既定で作成されているブログと、ログイン後に手動で追加したブログで文字化けの有無が異なるというのは、mt-config.cgiにSQLSetNamesの値の記述の有無とどのように関係しているのでしょうか。
SQLSetNamesの値が文字化けの有無を左右するなら、すべてのブログで文字化けするように思えるのですが、そういうことではないのでしょうか。

Fumiaki YoshimatsuのGravatar Fumiaki Yoshimatsu 2006-06-03 (Sat) 20:35

既存の、とはFirst Weblogのことだったのですね、勘違いしてました。

>すべてのブログで文字化けするように思える

はいそのはずです。ちなみに文字化けとはすべて「????」と表示される感じでしょうか?それとも読めない漢字がたくさん表示されたり、カタカナがたくさん表示される状況でしょうか?

それと、MySQLで「show variables like 'character_set_server';」を実行すると結果はどうなるでしょう?

yosshiのGravatar yosshi Author Profile Page 2006-06-03 (Sat) 20:42

文字化けは『????』と表示されます。
SHOW VARIABLES LIKE 'character\_set\_%'; を実行すると以下が返ってきます。

| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |

Fumiaki YoshimatsuのGravatar Fumiaki Yoshimatsu 2006-06-03 (Sat) 21:52

何度もすみませんでした。状況を見るとおそらくBeta 1での不具合と思われます。設定で改善できるものでもなさそうなので、修正は次のBetaリリースまでお待ちいただくことになると思います。何度もレポートいただいた挙句にこのような結論で申し訳ございません。

ちなみに、yosshi様の環境ではSQLSetNamesは0にしておかないといけません。私の最初のコメントとはいっていることが正反対ですが(すみません)、これはMySQL側の文字セットがlatin1、つまり日本語は最初から含まれない文字セットであることが原因で、すべての文字をバイナリであるかのように処理しなければならないためです。

yosshiのGravatar yosshi Author Profile Page 2006-06-03 (Sat) 22:02

では、次のベータリリースで再度試してみます。
SQLSetNamesですが、MT3.2のmt-config.cgiには
# If you want to set encoding to database hander with Set Names
# by PublishCharSet setting, remove following comment.
# The default is 0.
とあります。MT3.3betaのmt-config.cgiにはこの設定が見あたりませんが、ボクの環境では0、つまり何も書かなければ適用されるデフォルト値で良いのでしょうか。
元々MySQL4.0系で利用していたのをバージョンアップで4.1系にしたときに文字コードの変換がややこしかったので'latin1'で使用しているという経緯があります。

Fumiaki YoshimatsuのGravatar Fumiaki Yoshimatsu 2006-06-03 (Sat) 23:01

いえ、現Beta1を新規インストールする場合は、mt-config.cgiに明示的にSQLSetNames 0と書いていただく必要があります。

yosshiのGravatar yosshi Author Profile Page 2006-06-04 (Sun) 00:32

mt-config.cgiに明示的にSQLSetNames 0と書いてBeta 1をインストールし直したら文字化けは発生しませんでした。

buchiのGravatar buchi 2006-08-27 (Sun) 13:18

はじめまして。
MT3で文字化けが発生して困って ググってたどりつきました。今 現在, 3.31jaなわけですが, コメント 9 の 「明示的にSQLSetNames 0」というのは, beta1と同様のようです。

おかげで 解決できました。

yosshiのGravatar yosshi Author Profile Page 2006-08-27 (Sun) 23:46

情報が役立って良かったです。
ボク自身はまだ3.3にバージョンアップ出来ていないのですが。。。

Trackbacks: 0

TrackBack URL for this entry
http://www.greenplastic.net/mt/mt-tb.cgi/2073
Listed below are links to weblogs that reference
Movable Type 3.3 ベータテスト開始 from greenplastic.net

Home > Archives > June 2006 Archive > Movable Type 3.3 ベータテスト開始

Search
Popularity
  • feedburner
  • このブログのはてなブックマーク数
  • blog scouter
  • あわせて読みたい
  • Firefox meter

Return to page top