個別記事

MT3.17 と MySQL4.1

この記事が属するカテゴリー
Movable Type

前に「MTとMySQL4.1の組み合わせで不具合」ってエントリーで、MT と MySQL4.1 の組み合わせで、2バイトが文字化けしてしまって、結局 lib/MT/ObjectDriver/DBI 内にあるファイル mysql.pm にて強引に文字コードを UTF-8 と指定して解決したってのがあったんだけど、今回 MT 3.17 にアップグレードしたら、管理画面が文字化けしやがって、ブルータスお前もか!って状態に陥った。(ちなみに、このサイトじゃなくて別のサイトの話ね。このサイトは問題なくアップグレード出来た)

今回、シックスアパートのアナウンスで、MySQL 4.1を正式にサポートいたします。ってなってたんで、何も考えずにドカッって上書きしたのがいけなかった。うへぇって感じで、MT3.17 の mysql.pm を開いて 52 行目以降の当該部分を見てみたら下記のようになってた。

         $DBI::errstr));
if ($cfg->SQLSetNames && (my $c = lc $cfg->PublishCharset)) {
  my %Charset = ('utf-8' => 'utf8', 'shift_jis' => 'sjis', 'euc-jp' => 'ujis');
  my $c = $Charset{$c} ? $Charset{$c}  : $c;
  $driver->{dbh}->do("SET NAMES " . $c);
}
$driver;

HTML は静的生成だったんで大丈夫なんだけど、再構築したら文字化けするのは目に見えてる。しょうがないんで、とりあえず前回と同じく下記のように変更したら無事解決。

         $DBI::errstr));
$driver->{dbh}->do("SET NAMES utf8");
$driver;

つーか、新規インストールであれば恐らく問題なかったんだろうけど、これで大丈夫なのか激しく不安:-(

2005-06-11T14:26:20+09:00 | コメント (0) | トラックバック (4) |はてなブックマーク

関連性が高いエントリー 5 件

トラックバック

このエントリーのトラックバックURL:
http://WWW.lucky-bag.com/cgi/mt/mt-tb.cgi/247

このリストは、次のエントリーを参照しています: MT3.17 と MySQL4.1:

PCで行こう! PCを便利に使えればおいしいよね さんからのトラックバック
MySQL4のソースインストール(Fedora Core 2)の長い道のり
MTとかXOOPSとか使っているうちに、mysqlサーバーへのデータインポートをプログラムから自動化したくなり 調べていたら。 MySQLの"LOAD DA... [続きを読む]
2005年06月14日 17:28
テ\\クノロジー、私\\の場合 さんからのトラックバック
文字\化け
Lucky bag::blog: MT3.17 と MySQL4.1 MT3.1... [続きを読む]
2005年06月25日 13:52
Procrastination さんからのトラックバック
Movable Type, MySQL, Perl, Unicode
Unicode is tough. Programs and languages still have issues with supporting Unico... [続きを読む]
2005年11月02日 13:37
双生 | iSdq.com さんからのトラックバック
WordPress和MovableType的MySQL乱码问题解决方法
WordPress和MovableType是主流的Blog系†,而他†都用的是MySQL数据†,那†在MySQL4.1下,中文的WP和MT就会†生††的乱... [続きを読む]
2006年02月07日 00:37

コメント

"MT3.17 と MySQL4.1"へのコメントはまだありません。

コメントしてください

コメント内ではタグは一切使えません。コメント内にてタグを表記したい場合は、お手数ですが、文字実体参照を利用して < を &lt; 、> を &gt; とそれぞれ置き換えてください。




保存しますか?


(V) (P)