« Trackbackの文字コード | メイン | 覚園寺ふたたび »

2004年11月20日

utf-8でping送信ができません。

Trackback.pm #230あたりに下記を追加したがexciteでは化け化けでした。

use Jcode;
my $charset = {'Shift_JIS'=>'sjis','ISO-2022-JP'=>'jis','EUC-JP'=>'euc',  'UTF-8'=>'utf8'}->{$app->{cfg}->PublishCharset} || 'utf8';
my $incoming = {'shift_jis'=>'sjis','iso-2022-jp'=>'jis','euc-jp'=>'euc',  'utf-8'=>'utf8'}->{lc($icode)} || Jcode::getcode($excerpt . $title . $blog_name);
$title = Jcode->new($title, $incoming)->$charset();
$excerpt = Jcode->new($excerpt, $incoming)->$charset();
$blog_name = Jcode->new($blog_name, $incoming)->$charset();
$app->{cfg}->PublishCharsetとあるのは、configは$appのプロパティなのかしら?lc($icode)が何をやってるのかよくわからない。
で、こんな風にもしてみたがダメ。
$title = MT::I18N::encode_text($title,$enc,'utf-8');
$excerpt = MT::I18N::encode_text($excerpt,$enc,'utf-8');
$blog_name = MT::I18N::encode_text($blog_name,$enc,'utf-8');
xreaのmySQLがShift-JISかEUC-JPなので、全部をutf-8で構築するのは面倒または無理かと思って半分諦め気味です。

何も改善できないのはくやしいのでカテゴリのカウントをつけてみました・・・はあ。

投稿者 chimay : 2004年11月20日 23:08

トラックバック

このエントリーのトラックバックURL:
http://irvin.s12.xrea.com/x/mt-tb.cgi/18

コメント

コメントしてください




保存しますか?