とりあたまメモ

日々のメモです

PREV | PAGE-SELECT | NEXT

≫ EDIT

Ads by Google

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

| スポンサー広告 | --:-- | comments(-) | trackbacks(-) | TOP↑

≫ EDIT

Movable Type 4.2rc5 へのアップグレードで文字化け

MT 3.36 → MT 4.2rc5 へのアップグレードをテストする環境を構築。

MT4.xを新規インストールし、MT3.xからのデータベースをアップデートさせると文字化けが発生する。エントリの記事か、MTかのどちらかが必ず化ける。mt-check.cgiでも

確èª�中: å¿…é ˆモジュール

という風に化ける。

テスト手順は下記のとおり。
  1. phpMyAdminにて現在のデータベースを新規データベースにコピー
  2. 現在のMTと同じバージョンのMTを、テストディレクトリにインストール
  3. コピーした新規データベースでMTを動かす ( = 現在と同じ環境のコピーができる)
  4. MT 4.xをインストールする
  5. mt-check.cgiを走らせると、○○モジュールというところが化けている
  6. アップグレード中も化けている
アップグレード作業も止まる。

アップグレード中にエラーが発生しました Can't locate object method "encode_text_jcode" via package "MT::I18N::default" (perhaps you forgot to load "MT::I18N::default"?) at lib/MT/I18N/default.pm line 58.

Windows 2000 / Apache 1.3.39 / MySQL 4.0.17 / Perl 5.6.1
DBはUTF-8、mt-config.cgi内でもPublishCharset は UTF-8

要再考。

| Movable Type | 12:34 | comments:6 | trackbacks(-) | TOP↑

COMMENT

私も同様…

同様です。
アップでも、クリーンインストールでも同様。
perlのバージョンではないかと思っておりますが。

Linux / Apache 1.3.27 / SQLite 1.12 / Perl 5.6.1

| Hondarer | 2008/08/19 20:58 | URL |

インストール環境はPerlのバージョン 5.6.1 以上 (5.8.1 以上を強く推奨)とあるので、僕も少し甘く見てました。

いっそのこと必須と書いておいていただければ、ね。

http://www.movabletype.jp/documentation/system_requirements.html

| masahiro | 2008/08/20 10:08 | URL | ≫ EDIT

> masahiro さん
lib/MT/I18N/* のソースを見るに、5.8 以降では Encode を使う指定なんですよね。それより低いバージョンでは、基本的に変換させないように見える(ロード時に、*_perl を使う指定になる)んですが、ローカライズが足りなくて一部において ja.pm ではなくて default.pm を呼び出しているようです。(*_jcode は ja.pm にある)
たぶん、早いうちに対応されると思いますが…
ちなみにデータベース自体をダンプしてみましたが、それ自体は破壊はされていないようで、表示上の問題みたいです。

| Hondarer | 2008/08/20 22:04 | URL |

情報ありがとうございます。
正式リリースされたMT4.2でも同様でした。

Perlのバージョンを上げる方向で考えたいと思います。

| masahiro | 2008/08/22 18:51 | URL | ≫ EDIT

パッチがでてますよ
http://www.movabletype.jp/faq/cant-locate-object-method-lowe.html

| えびな | 2008/10/24 13:25 | URL | ≫ EDIT

ありがとうございます。
無事インストールすることができました。

これからいろんなテストをしてみます。

| masahiro | 2008/10/24 17:41 | URL | ≫ EDIT















非公開コメント

PREV | PAGE-SELECT | NEXT