今迄、大丈夫だったのですが、nobukoさんの所にTBすると
文字化けしてしまう。・・・・むぅ。
と、思い、Milano::Monologさんを参考に修正。
自己トラックバックしてみると・・・うーむ、見事に文字化け。
あちゃー。これからトラバできないのかな?
どなたか、適当に実験くんで、トラバしてくださいませんか?
ご協力、お願いいたします。すみません。すみません。
【trackback.pm】内の、このあたりがおかしいのかな???むー
no_utf8($tb_id, $title, $excerpt, $url, $blog_name);
require 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();
★追記★
Milano::monologさんのこちらの最新エントリーを次回チェックだな。
★追々記★
ひとまずは、成功!!!
あとは、UTF-8のblogにトラバして問題ないかを確認。
よく眠れそうだ。うぴ
★追追々記★
※コメント部をもちあげました。
ちなみに私は、EUCです。ご参考までに。
【追記】
1.mt.cgiが存在する場所から見て、
./lib/MT/App/TrackBack.pmを開きます。
最新の2.51だと53行目からの「no_utf8」とい うサブルーチンを以下のように書き換えます。
Jcode.pmがインストールされている場合
sub no_utf8 {
require Jcode;
for (@_) {
next if !defined $_;
$_ = pack 'C0A*', $_;
$_ = Jcode->new($_)->euc;
}
}
********
●上記の、Milano::monologさんを参考に。
sub no_utf8 {
for (@_) {
next if !defined $_;
$_ = pack 'C0A*', $_;
}
}
としたら、自己TB文字化けは解決!
★★★
●ポイントは、以下をとることです。
二行目の require Jcode;
七行目の $_ = Jcode->new($_)->euc;
kanameさん、おかえりなさいませ。
う〜ん。残念ですね。
それが、何を意味するのか定かではないのですが、
2行目だけをとってみる。
7行目だけをとってみる。
って方法は、どうでしょうか?
って、わからない人が、適当なこと言ってすみません。
とりあえずは、他へのTBが文字ばけしないのなら、OKですね。
文字化け情報で、何か得たら、フィードしますね。
おつかれさまでした。
こんばんは、色々お騒がせしているKanameです。あれやこれや試してみましたが解決しなかったことを報告させていただきます(涙)
上記エントリーの
sub no_utf8 {
require Jcode;
for (@_) {
next if !defined $_;
$_ = pack 'C0A*', $_;
$_ = Jcode->new($_)->euc;
}
}
とすると、文字化けはするものの、リンクは正常となります。
http://www.twin.ne.jp/~kaname/・・・・・・
sub no_utf8 {
for (@_) {
next if !defined $_;
$_ = pack 'C0A*', $_;
}
}
とすると、文字化けは解消するのですがリンクが
http://www.twin.ne.jp/痿淑aname/・・・・
のように文字化けすると言うものです。~kanameの~がいけないの?
暫くはこのままでいいやと諦めました。本当にお騒がせしました。
kanameさん、おつかれさまです。
私も、詳しいわけではないので・・・
お役にたてればよいのですけど。
その内、ヴァージョンアップもする予定ですので、
便乗して、お勉強させて頂きたいと思います。
ではでは、ごゆるりと、はねをのばしていらしてくださいませ。
Posted by: pico at February 28, 2004 11:08 PM皆さん有難うございます。
今、私用で自宅より遥か彼方の地に滞在しています。3日には帰るつもりですのでそれ以後再挑戦に挑むつもりです。MTのバージョン違いやPerlのバージョン違い・・・・・?う〜んなんだか手が届かないところに行ってしまったような・・・
野猫さん、ありがとうございます。
kanameさん、みるかな?
お教えしにいってきます!
H&K さんがここにトラックバックしている記事も参考にされるといいかも。
kanameさんのMTは最新で、ここは二つ古い。
あと、perlのバージョンに違いがあるかも。
このふたつが怪しいかな?
ただ、外からのトラックバックが化けないなら気にしないほうがいいとおもう。
Posted by: 野猫 at February 26, 2004 01:01 PMkanameさん、URLの表記ありがとうございます。
kanameさんのblogも、またゆっくりお邪魔させていただきます。
文字化けの件ですが、
私もそんなに詳しくはないので、
あまりお力になれなくてすみません。
最初っから、日本語パッチをやりなおすのも
手かもしれませんね。
お騒がせしております。
何故その部分だけが文字化けするのか?さっぱり理解できていません、暫く頭の痛い状態が続きそうです。有難うございます。
kanameさん、はじめまして。
すみません。
あまり、おやくにたてなくて…
kanameさんのサイトにお伺いしようと
したのですが、url文字自体文字化けしてました。
そのあたりに秘密があるのでは?
すみません、先程TBさせていただいたんですが・・・・・やはり文字化け、何故なんだろう?ん〜〜〜〜底なし沼に入り込んだ!
Posted by: Kaname at February 25, 2004 02:06 AMふふふ。
ひらがなぶろぐに、文字化けは、
想像したら、ちょっと楽しかったです。
ではでは、よい眠りを〜♪
おやすみなさい。
…とはいえ、私は今から、冬ソナ@@
お仕事で見なければいかないのです。。
あとは、utf-8のblogにトラックバックして問題がおきなければそれでいいと思うよ。
ただ今、ウチのページはダウンしているみたい。
では、おやすみん。
うわ みんなここにいる。
Posted by: nobuko at January 24, 2004 10:35 PMあ、隊長だ!
文字5つかーーー。ひょえー
blogも進化しているので、
それにあわせて、SEの方にがんばって、
わかりやすく教えていただくしかないや。
さっき、mt修正しながら、
Milanoさんの偉大さを再確認。
まあ、完全にうまくいかないことも多いもので。
ひらがなぶろぐへ私からトラックバックしたときは、バケたし。
shift-jis,utf-8,eucと3種類もあるのだから、うまくいかないこともある。ちなみに、メールは一度ただのjisに変換しているみたいだし。これで、4つ。iblogの人は、数値実体コードで、全部で5つ、あはは。
Posted by: 野猫 at January 24, 2004 10:22 PMnobukoさん、ありがとうございました。
感激です!!!
お猫さまたちも、何故か?大喜びしてます♪
よい日曜になりそうですね。(どきどき)
本当にごめんなさい。
私が直していなかったのでだめだったのですね。
2行目、7行目 とったら できた。
お騒がせして 本当にごめんなさい。
また、助けてもらっちゃったー。
どうも有り難う!
なんども ごめんなさい。
自分宛の TB の 文字化けは なおりましたので、
もう一度 picoさんも うちに TB おねがいできますか?
うまくいくかなあ。
こちらこそごめんなさい。
今、わたしも見直してみていますので、
ちょっと待ってみてください。
ありがとうございます。
しかし、やはり、nobukoさんの所には
文字化けしてしまいます。
むむむ〜
自分でのトラバはOKなのですが。
ところで、このコメントの並びって、新しいのが上にくるようにしてるのですが、反対の方がよいのかしらん?
隊長 & 福隊長 も すごすぎ!
>EUCのコードをさらにEUCに変換していたということ。
>それを福隊長がそこをつきとめて、削ったということだね。
な〜るほど。 うちも EUC で、 うちも自分にTBすると化ける。 で、 うちと 福隊長の間も化けていた ってことかあ。 はー。
>隊長
テストTB は 無事化けなかったです。(笑)
うちも もう一度 みなおしてみよっと。
みなさま よい週末を!
うちもUTFだけど、たぶん、大丈夫のような肝する。
そしたら、pico福隊長は大手柄かも。
これで、いいなら、パッチをつくったひとのバグだね。
それと、フィードバックする人がいなかったから、バグが残りつづけたのかもしれないね。
単純に想像はついていたの。
何をしていたかというと、EUCのコードをさらにEUCに変換していたということ。
それを福隊長がそこをつきとめて、削ったということだね。
あと、考えられるのは、jcode.pmのバージョンと、適切な場所に格納されていないからおきていた可能性もある。
でも、スゴイよ。大成長だよ!
さて、今晩は、カレーを食べて、また、石田さんの本の続きを読む。
まで、UTFのほうにはしてないです。
もうちょっと、新しいMilanoさんのチェックしてからトライしてみます。
nobukoさん、UTFなのかな?
野猫さん、nobukoさん、ありがとうございます。
それにしても、nobukoさん、猟奇的ーーー♪
utf-8のサイトにトラックバックしてみた?
すごーい。
今回のソースは、私がみても、難しかった。
そちらからの TB は どうでしょうか。
よかったら、下記のテストの画面に 飛ばしてみてください。
http://www.marukyo.com/mt/mt-tb.cgi/243
Posted by: nobuko at January 24, 2004 05:14 PMやったー! 大成功!
化けなかったよー!
TB し放題だ。。 すごいすごい!
【追記】
1.mt.cgiが存在する場所から見て、
./lib/MT/App/TrackBack.pmを開きます。
最新の2.51だと53行目からの「no_utf8」とい うサブルーチンを以下のように書き換えます。
Jcode.pmがインストールされている場合
sub no_utf8 {
require Jcode;
for (@_) {
next if !defined $_;
$_ = pack 'C0A*', $_;
$_ = Jcode->new($_)->euc;
}
}
********
●上記の、Milano::monologさんを参考に。
sub no_utf8 {
for (@_) {
next if !defined $_;
$_ = pack 'C0A*', $_;
}
}
としたら、自己TB文字化けは解決!
★★★
二行目の require Jcode;
七行目の $_ = Jcode->new($_)->euc;
を挿入すると文字化けします。
何でかな?
わかんないけど・・・
他の人んところ大丈夫かな・・・
どきどき♪