Recent Entries
Archives
Search


Links
Powered by
Movable Type 2.64

January 24, 2004

TB文字化け?

今迄、大丈夫だったのですが、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;

Posted by li-cafe at January 24, 2004 01:07 PM | TrackBack
Comments

kanameさん、おかえりなさいませ。

う〜ん。残念ですね。
それが、何を意味するのか定かではないのですが、
2行目だけをとってみる。
7行目だけをとってみる。
って方法は、どうでしょうか?
って、わからない人が、適当なこと言ってすみません。
とりあえずは、他へのTBが文字ばけしないのなら、OKですね。

文字化け情報で、何か得たら、フィードしますね。
おつかれさまでした。

Posted by: pico at March 9, 2004 10:05 PM

こんばんは、色々お騒がせしている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の~がいけないの?

暫くはこのままでいいやと諦めました。本当にお騒がせしました。

Posted by: kaname at March 9, 2004 06:12 PM

kanameさん、おつかれさまです。

私も、詳しいわけではないので・・・
お役にたてればよいのですけど。
その内、ヴァージョンアップもする予定ですので、
便乗して、お勉強させて頂きたいと思います。

ではでは、ごゆるりと、はねをのばしていらしてくださいませ。

Posted by: pico at February 28, 2004 11:08 PM

皆さん有難うございます。
今、私用で自宅より遥か彼方の地に滞在しています。3日には帰るつもりですのでそれ以後再挑戦に挑むつもりです。MTのバージョン違いやPerlのバージョン違い・・・・・?う〜んなんだか手が届かないところに行ってしまったような・・・

Posted by: kaname at February 28, 2004 05:58 PM

野猫さん、ありがとうございます。
kanameさん、みるかな?
お教えしにいってきます!

Posted by: pico at February 26, 2004 07:28 PM

H&K さんがここにトラックバックしている記事も参考にされるといいかも。

Posted by: 野猫 at February 26, 2004 01:05 PM

kanameさんのMTは最新で、ここは二つ古い。
あと、perlのバージョンに違いがあるかも。
このふたつが怪しいかな?

ただ、外からのトラックバックが化けないなら気にしないほうがいいとおもう。

Posted by: 野猫 at February 26, 2004 01:01 PM

kanameさん、URLの表記ありがとうございます。
kanameさんのblogも、またゆっくりお邪魔させていただきます。

文字化けの件ですが、
私もそんなに詳しくはないので、
あまりお力になれなくてすみません。
最初っから、日本語パッチをやりなおすのも
手かもしれませんね。

Posted by: pico at February 25, 2004 10:49 PM

お騒がせしております。
何故その部分だけが文字化けするのか?さっぱり理解できていません、暫く頭の痛い状態が続きそうです。有難うございます。

Posted by: Kaname at February 25, 2004 10:47 AM

kanameさん、はじめまして。

すみません。
あまり、おやくにたてなくて…
kanameさんのサイトにお伺いしようと
したのですが、url文字自体文字化けしてました。
そのあたりに秘密があるのでは?

Posted by: pico at February 25, 2004 02:16 AM

すみません、先程TBさせていただいたんですが・・・・・やはり文字化け、何故なんだろう?ん〜〜〜〜底なし沼に入り込んだ!

Posted by: Kaname at February 25, 2004 02:06 AM

ふふふ。
ひらがなぶろぐに、文字化けは、
想像したら、ちょっと楽しかったです。

ではでは、よい眠りを〜♪
おやすみなさい。
…とはいえ、私は今から、冬ソナ@@
お仕事で見なければいかないのです。。

Posted by: pico at January 24, 2004 10:44 PM

あとは、utf-8のblogにトラックバックして問題がおきなければそれでいいと思うよ。
ただ今、ウチのページはダウンしているみたい。

では、おやすみん。

Posted by: 野猫 at January 24, 2004 10:39 PM

うわ みんなここにいる。

Posted by: nobuko at January 24, 2004 10:35 PM

あ、隊長だ!
文字5つかーーー。ひょえー

blogも進化しているので、
それにあわせて、SEの方にがんばって、
わかりやすく教えていただくしかないや。
さっき、mt修正しながら、
Milanoさんの偉大さを再確認。

Posted by: pico at January 24, 2004 10:29 PM

まあ、完全にうまくいかないことも多いもので。
ひらがなぶろぐへ私からトラックバックしたときは、バケたし。

shift-jis,utf-8,eucと3種類もあるのだから、うまくいかないこともある。ちなみに、メールは一度ただのjisに変換しているみたいだし。これで、4つ。iblogの人は、数値実体コードで、全部で5つ、あはは。

Posted by: 野猫 at January 24, 2004 10:22 PM

nobukoさん、ありがとうございました。
感激です!!!
お猫さまたちも、何故か?大喜びしてます♪
よい日曜になりそうですね。(どきどき)

Posted by: pico at January 24, 2004 10:18 PM

本当にごめんなさい。
私が直していなかったのでだめだったのですね。
2行目、7行目 とったら できた。
お騒がせして 本当にごめんなさい。
また、助けてもらっちゃったー。
どうも有り難う!

Posted by: nobuko at January 24, 2004 10:12 PM

なんども ごめんなさい。
自分宛の TB の 文字化けは なおりましたので、
もう一度 picoさんも うちに TB おねがいできますか?
うまくいくかなあ。

Posted by: nobuko at January 24, 2004 10:04 PM

こちらこそごめんなさい。
今、わたしも見直してみていますので、
ちょっと待ってみてください。

Posted by: nobuko at January 24, 2004 09:58 PM

ありがとうございます。
しかし、やはり、nobukoさんの所には
文字化けしてしまいます。
むむむ〜
自分でのトラバはOKなのですが。

ところで、このコメントの並びって、新しいのが上にくるようにしてるのですが、反対の方がよいのかしらん?

Posted by: pico at January 24, 2004 09:46 PM

隊長 & 福隊長 も すごすぎ!

>EUCのコードをさらにEUCに変換していたということ。
>それを福隊長がそこをつきとめて、削ったということだね。

な〜るほど。 うちも EUC で、 うちも自分にTBすると化ける。  で、 うちと 福隊長の間も化けていた ってことかあ。 はー。

>隊長
テストTB は 無事化けなかったです。(笑)

うちも もう一度 みなおしてみよっと。
みなさま よい週末を!

Posted by: nobuko at January 24, 2004 07:10 PM

うちもUTFだけど、たぶん、大丈夫のような肝する。
そしたら、pico福隊長は大手柄かも。
これで、いいなら、パッチをつくったひとのバグだね。
それと、フィードバックする人がいなかったから、バグが残りつづけたのかもしれないね。

単純に想像はついていたの。
何をしていたかというと、EUCのコードをさらにEUCに変換していたということ。
それを福隊長がそこをつきとめて、削ったということだね。

あと、考えられるのは、jcode.pmのバージョンと、適切な場所に格納されていないからおきていた可能性もある。

でも、スゴイよ。大成長だよ!
さて、今晩は、カレーを食べて、また、石田さんの本の続きを読む。

Posted by: 野猫 at January 24, 2004 06:50 PM

まで、UTFのほうにはしてないです。
もうちょっと、新しいMilanoさんのチェックしてからトライしてみます。
nobukoさん、UTFなのかな?

野猫さん、nobukoさん、ありがとうございます。
それにしても、nobukoさん、猟奇的ーーー♪

Posted by: pico at January 24, 2004 06:21 PM

utf-8のサイトにトラックバックしてみた?

Posted by: 野猫 at January 24, 2004 05:53 PM

すごーい。
今回のソースは、私がみても、難しかった。

Posted by: 野猫 at January 24, 2004 05:32 PM

そちらからの TB は どうでしょうか。
よかったら、下記のテストの画面に 飛ばしてみてください。

http://www.marukyo.com/mt/mt-tb.cgi/243

Posted by: nobuko at January 24, 2004 05:14 PM

やったー! 大成功!
化けなかったよー!
TB し放題だ。。 すごいすごい!

Posted by: nobuko at January 24, 2004 02:53 PM

【追記】
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;

を挿入すると文字化けします。
何でかな?
わかんないけど・・・
他の人んところ大丈夫かな・・・
どきどき♪


Posted by: pico at January 24, 2004 01:17 PM
Post a comment









Remember personal info?