2012-01-01 15 views
-2

でファイルに非UTF8文字を書くのか?は、私は次のように作成した一時ファイルに文字列を書いていperlでスクリプトPerl内部

+0

まあ、適切なスカラーで通常の操作を使用してください...あなたは少なくともそれを試したことがありますか?ああ、 'pack()'を参照してください – fge

+0

"非utf8"はあなたが*ほしくないものを教えてくれます。なんでしょう? –

答えて

0

IO::File->new_tmpfileはファイルハンドルを返します。あなたは通常の方法でファイルハンドルにprintだけを渡すことができます。

$fh = IO::File->new_tmpfile; 
print $fh "some stuff to write to the temp file.\n"; 
+0

charがutf8 charでない場合、通常の方法で印刷すると「ワイド文字」というエラーが発生します。 – Shay

2

あなたIO::Fileオブジェクトがbuilt-in of the same nameとまったく同じように動作しますbinmode方法があります。これを使用して、必要なI/Oレイヤーを設定します。

$fh->binmode(':utf8'); # or whatever character encoding you're using 
関連する問題