![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
はじめて質問です。失礼があったらご容赦ください。
じゃらんAPIのRESTで取得したXMLデータを、単にテキストで
書き出したいのですが、どうしても文字化けしてしまいます。
いろいろ試したのですがどうしても駄目でした。
以下がそのスクリプトです。
どなたかご教示いただければ幸いです。
(作業環境:Windows XP / Perl5.8)
use encoding 'utf8';
use Encode;
use LWP::Simple;
my $key='xxxxxxxxx';
my $url="http://jws.jalan.net/APILite/HotelSearch/V1/?key …
my $data=get($url) or die;
open W,'>:utf8','MyNouhin.txt' or die;
print W $data;
close W;
![「じゃらんのAPIでRESTで取得したら文」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/1/20870486_5497c52898c58/M.jpg)
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
decodeしていないのが原因だと思います。
データ読み込みの際、以下のようにdecodeすればいいと思います。
my $data=decode_utf8( get($url) ) or die;
あと、use encoding 'utf8'は副作用が多いので、use utf8のほうをお薦めします。
一例として、以下のようにすれば、標準入出力やファイルへの入出力がutf8となります。
# -- use encoding 'utf8' に変わる部分 ---------
use utf8;
use open IO => ":encoding(utf8)";
use open ":std";
# ---------------------------------------------
use Encode;
use LWP::Simple;
my $key='xxxxxxxxx';
my $url="http://~~";
my $data=decode_utf8( get($url) ) or die;
open W,'>','MyNouhin.txt' or die;
print W $data;
close W;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- 英語 英語ができる方に質問です。 以下の文がネイティブの方に伝わるかどうかを確認していただけないでしょうか 7 2022/12/16 14:54
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- PHP PHP ページング データベース 1 2022/06/16 10:30
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(SNS・コミュニケーションサービス) 自分のpcがハッキングされたようなメールが来たのですがどうすればいいですか? 4 2022/10/02 16:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlをwindows環境でshift-jis...
-
[perl5.8] SJISで出力したはず...
-
複数種類の括弧でくくられてな...
-
Data::Dumper;でダンプ後表示し...
-
HTTP::Request::Common qw(POST...
-
VBAでCSVファイルの特定行を書...
-
VBAでCSVファイルを途中行まで...
-
batファイルでrenameができませ...
-
ExcelをCSV書き出す場合のシー...
-
awkスクリプトでダブルクォーテ...
-
DOSコマンドで、標準出力を出力...
-
Firefox で file:// で始まる U...
-
ファイル出力の改行コードをLFに
-
Perlの変数に文字数制限(容量...
-
fopenでディレクトリ内の全ファ...
-
[Perl]ファイル出力のエンコー...
-
同じようなソースなのですが片...
-
エクセルVBA コードが同じでも...
-
巨大なテキストの最終行を取得...
-
エクセルVBAで素数だけを出力す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perlをwindows環境でshift-jis...
-
Perl cgiの文字化けを直したい ...
-
perlでuse utf8でsjisのファイ...
-
HTTP::Request::Common qw(POST...
-
消費税の計算で 税込価格から...
-
does not map to shiftjis は解...
-
Perl:Unicodeプロパティ作れない
-
Perlでのファイル出力における...
-
Perl utf8上でshiftjisをデコード
-
複数種類の括弧でくくられてな...
-
Data::Dumper;でダンプ後表示し...
-
utf-8での日本語正規表現の書き方
-
[Perl]Shift-JISのXMLを解析する場
-
ファイル出力をUTF8Nではなくて...
-
perl5.8.3のunicode環境で日本...
-
perlで新規ファイルを作成でき...
-
perlでのtext読み込み
-
[perl5.8] SJISから読み込んだ~と
-
Perl 正規表現について
-
Perlを用いて、XMLファイルの中...
おすすめ情報