個別記事
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"へのコメントはまだありません。
コメントしてください
コメント内ではタグは一切使えません。コメント内にてタグを表記したい場合は、お手数ですが、文字実体参照を利用して < を < 、> を > とそれぞれ置き換えてください。