• ベストアンサー

Perl出力をUTF-8に指定する方法

Perlの出力を UTF-8にするため、 binmode FILE, ':utf8'; を指定したり、 open (FILE, ">:encoding(UTF-8)","$file" ) || die "Error opening $file: $!"; でopenしてみたりしたのですが、それぞれ unknown discipline ':utf8' unknown open() mode: というエラーが出てしまいます。Perlは v.5.6.1でWindows XP(英語版)ですが、UTF-8を指定することはできないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • venzou
  • ベストアンサー率71% (311/435)
回答No.2

Perl v.5.6.1 でやりたいなら、Jcode.pm 使えば可能だと思います。 use Jcode; $hoge = 'ほげほげ'; Jcode::convert(\$hoge,'utf8');#utf8へ変換 open(OUT,"> foo.txt"); binmode OUT; print OUT $hoge; close(OUT);

mide
質問者

お礼

No.1, 2のご回答、ありがとうございます。 Perl v.5.6.1で動作させなくてはならないので、Jcode.pmを使う方法を試してみます。

その他の回答 (1)

  • venzou
  • ベストアンサー率71% (311/435)
回答No.1