UTF-8-Dateiausgabe in R

Ich verwende R 2.15.0 unter Windows 7 64-Bit. Ich möchte Unicode-Text (CJK) in eine Datei ausgeben.

Der folgende Code zeigt, wie ein Unicode-Zeichen, das zum Schreiben in eine UTF-8-Dateiverbindung gesendet wird, nicht wie erwartet (I) funktioniert:

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)

Wie aus der Ausgabe von scan hervorgeht:

Read 1 item 
[1] "<U+5728>"

Die Datei wurde nicht mit dem UTF-Zeichen selbst geschrieben, sondern mit einer Art ANSI-kompatiblem Fallback. Kann ich es beim ersten Mal richtig machen (d. H. Mit einer Textdatei, die stattdessen "在" enthält), oder kann ich etwas mehr Magie anwenden, um die Ausgabe in Unicode zu konvertieren, wobei das richtige Zeichen die Codezeichenfolge ersetzt?

Vielen Dank.

[Mehr Info: der selbe Code verhält sichrichtig In Cygwin ist R 2.14.2, während 2.14.2 unter Win7 ebenfalls fehlerhaft ist. Ist das irgendwo an meinem Ende?]

Antworten auf die Frage(5)

Ihre Antwort auf die Frage