"עברית"のようなUTF8以外の文字を含む文字列があります 文字列をエンコードせずに文字列に書きたいとします。そうするために、私はバイナリとして書き込むためのファイルを開く:ユニコード文字列をperlのバイナリファイルに書き込む
open my $fh, ">>:raw", "/tmp/bla";
print $fh $mystring;
close $fh;
問題は、ファイルが破損していることです。私はバイナリビューでそれを開き、いくつかのバイトが壊れています。 何か間違っていますか?文字列をエンコードせずにファイルに書き込むことはできませんか?
どのようにUTF8ではありませんか?正しく開かれていれば、内部的にUTF8になります。 –