アプリ版:「スタンプのみでお礼する」機能のリリースについて

EUCで書かれた文章を読み取ったにもかかわらず、S-JISで出力されます。
これを、任意の文字コードに指定して、出力する方法は無いものでしょうか?
ご存知の方、教えてください。
宜しくお願い致します。

A 回答 (2件)

以下のサンプルは、コードをUTF-8 で記述して、標準出力をシフトJISで出力し、EUC-JPでファイルから入力します。


"<:encoding(euc-jp)" は、PerlIO レイヤの指定で、これを変えれば、ファイル出力を任意の文字コードにできます。
binmode STDOUT, ":encoding(euc-jp)";
のような指定もできます。
----------------------------------------------------------------
use encoding "UTF-8", STDOUT => "Shift_JIS";

open(FH, "<:encoding(euc-jp)", "EUC.txt");
while(<FH>){
print ;
}
close(FH);
    • good
    • 0
この回答へのお礼

回答いただきありがとうございます。
とても、参考になりました!

お礼日時:2006/05/12 17:40

Perl 5.8以降なら、プラグマencodingが利用できますので、例えば基本エンコーディングをEUC、出力ファイルハンドルをUTF-8にするといった事ができます。


くわしくはperldoc encodingをどうぞ。
サンプルもいろいろ書かれてます。

参考URL:http://perl.active-venture.com/pod/perljp.html
    • good
    • 0
この回答へのお礼

回答いただきありがとうございます。
とても、参考になりました!

お礼日時:2006/05/12 17:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A