TREEG回答ポイント 70ptウォッチ 1

下記perlスクリプトの、入力(ホームページ取得)と、テキスト出力(text.txt)を確実に、SHIFT_JISに指定したいのですがどの様にすれば良いでしょうか?


スクリプト(test.pl)の記述はUTF-8。
例になるURL('http://**************************')は常に、SHIFT_JISなので読み込みミスをしない様、SHIFT_JISを指定したい。
また、確実に、SHIFT_JISで保存を行いたい。
この2つの条件を満たすperlのスクリプトを教えてください。
宜しくお願い致します。

----test.pl------
#!/usr/local/bin/perl

$URL = 'http://**************************';
use LWP::UserAgent;
use HTTP::Request;
use HTTP::Response;
my $proxy = new LWP::UserAgent;
$proxy->agent('ua');
$proxy->timeout(60);
my $req = HTTP::Request->new('GET' => $URL);
my $res = $proxy->request($req);
my $content = $res->content;

#プログラミングをprogrammingに置換
$str = 'プログラミング';
use Encode qw(from_to);
from_to($str,"utf8","SHIFT_JIS"); #UTF8に変換

$content =~ s/$str/programming/g;

open(F,">text.txt");
print F $content;
close(F);

__END__

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2009-06-10 00:34:07
終了日時
2009-06-10 10:14:58
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

Perl1679Shift_JIS88UTF-8628UA98スクリプト2307プログラミング1135HTTP777ホームページ4690Proxy98URL11376

人気の質問

メニュー

PC版