Perlについての質問箱 24箱目
■ このスレッドは過去ログ倉庫に格納されています
0583デフォルトの名無しさん
2006/05/22(月) 01:51:27Perl5.8を使っています。
ネットワーク経由で取得したXML(utf8, 日本語含み)を
XML::TokeParserで細切れのスカラーにして、
それらを適宜組み合わせて、XML::RSSに食わせてRSSフィードに変換しました。
# $feed = {}; $feedには元XMLから取得したutf8文字列が入っている。
use XML::RSS;
my $rss = XML::RSS->new(Version=>'1.0');
my $j = Jcode->new;
my $label = $j->set('形態:'=>'euc')->utf8;
$rss->add_item(
title=>$feed->{title},
link=>$feed->{link},
description=>$label.$feed->{description}
);
こうやってできたRSSフィードを読むと、
「形態:」の部分が「\å\½\¢\æ\ \:」に文字化けしていました。
内部文字コードがどうたらが原因じゃないかと調べてみましたが、
そもそも中で何が起こっているのかわからないので困っています。
どうすればまともに文字コードを扱えるでしょうか?
■ このスレッドは過去ログ倉庫に格納されています