Windows764ビットでR2.15.0を使用しています。Unicode(CJK)テキストをファイルに出力したいのですが。
次のコードは、UTF-8ファイル接続で書き込むために送信されたUnicode文字が(I)期待どおりに機能しないことを示しています。
rty <- file("test.txt",encoding="UTF-8")
write("在", file=rty)
close(rty)
rty <- file("test.txt",encoding="UTF-8")
scan(rty,what=character())
close(rty)
スキャンの出力で示されるように:
Read 1 item
[1] "<U+5728>"
ファイルはUTF文字自体ではなく、ある種のANSI準拠のフォールバックで書き込まれました。初めて正しく動作させることはできますか(つまり、代わりに「在」を含むテキストファイルを使用して)、またはコード文字列を適切な文字で置き換えて出力をUnicodeに変換するために、追加の魔法を働かせることができますか?
ありがとう。
[詳細:同じコードがCygwin、R 2.14.2で正しく動作しますが、Win7の2.14.2も壊れています。これは私の側のどこかにありますか?]