トップページ > プログラム > 2014年10月19日 > 4R/Z4WcN

書き込み順位&時間帯一覧

14 位/176 ID中時間01234567891011121314151617181920212223Total
書き込み数0011100000000000100000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Perlについての質問箱 63箱目

書き込みレス一覧

Perlについての質問箱 63箱目
729 :デフォルトの名無しさん[sage]:2014/10/19(日) 02:47:14.53 ID:4R/Z4WcN
質問させていただきます
掲示板自体を使い慣れてないので変なことをしていたら申し訳ありません
現在perlでニュースを取得して来て.txt形式で保存するプログラムを作成しているのですが
webページを取得して、shift-jisにデコードしようとすると
Wide character in subroutine entry at /usr/lib/perl/5.18/Encode.pm line 176.
と言われてしまいます
検索もしてみたのですが解決方法がよくわかりませんでした
どうすれば解決できるか教えていただけないでしょうか?
よろしくお願いいたします
Perlについての質問箱 63箱目
735 :デフォルトの名無しさん[sage]:2014/10/19(日) 03:31:42.78 ID:4R/Z4WcN
webページはUTF8みたいです
sjisにする時はLWP::Simple
エンコードにはEncode'decode'を使っています
use utf8;良くなかったんですね
本当にありがとうございます
Perlについての質問箱 63箱目
737 :デフォルトの名無しさん[sage]:2014/10/19(日) 04:11:26.74 ID:4R/Z4WcN
やっぱり日本語の処理って色々とややこしいですね
勉強になります
Perlについての質問箱 63箱目
742 :デフォルトの名無しさん[sage]:2014/10/19(日) 16:22:37.87 ID:4R/Z4WcN
ありがとうございます
実は2chにニュースを取得してきて特定のスレに書き込むスクリプトをつくろうとしているのです
そこでまず試験的にtxtファイルに書きだそうとしていました
書き出すところまではうまく行ったのですが、2chにうまく書き込むことができません
これのどこがいけないか教えていただくことはできないでしょうか
http://pastebin.com/37XH1fUW
一応問題になっているところは
$news_1にニュースを取得して分割して格納する
$news_1 =~ s/([^w ])/'%'.unpack('H2', $1)/eg;
$news_1 =~ tr/ /+/;
my $ua = LWP::UserAgent->new;
my $res = $ua->post(
"http://書き込みたいところのurl/test/bbs.cgi?guid=ON+HTTP/1.1",
{
"bbs" => "板名",
"key" => "書き込みたいスレのスレキー",
"time" => "1",
"submit" => '%8f%91%82%ab%8d%9e%82%de',
"FROM" => 'name',
"mail" => 'sage',
"MESSAGE" => "$news_1"
},
"Host" => "書き込みたい板のurl",
"Content-length" => "(これをどうすれば求められるかわからない)",
"Referer" => "書き込みたい板のurl",
"User-Agent" => "Monazilla/1.00",
"Connection" => "close"
);
print $res->content;
}
よろしくお願いいたします
あと、うまく一部の日本語がうまくurlエンコードされていないようです、それの原因もよろしかったら教えていただけないでしょうか


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。