UTF-8 fichier de sortie dans la R

Je suis en utilisant R 2.15.0 sur Windows 7 64 bits. Je tiens à la sortie de l'unicode (CJK) du texte dans un fichier.

Le code suivant montre comment un caractère Unicode envoyé à écrire sur un fichier UTF-8 connexion ne fonctionne pas comme (I) attendu:

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)

Comme illustré par la sortie de scan:

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

Le fichier n'a pas été écrit avec l'UTF personnage lui-même, mais une sorte de norme ANSI-conforme de secours. Puis-je le faire fonctionner correctement la première fois (c'est à dire avec un fichier texte qui a "在" dans ce lieu), ou puis-je travailler supplémentaire de la magie pour convertir la sortie d'Unicode avec le bon caractère de remplacement de la chaîne de code?

Grâce.

[Plus d'info: le même code se comporte correctement dans Cygwin, R 2.14.2, tandis que 2.14.2 sur Win7 est également cassé. Est-ce sur ma fin, quelque part?]

[Tardive mise à jour] Les problèmes ont tendance à être avec locale plutôt que de l'encodage. J'ai résolu le charabia des problèmes de sortie en changeant temporairement les paramètres régionaux à quelque chose "appropriée". Dieu vous aide si vous avez des données sur la langue à partir de plus d'une locale.
peut-être que ce post de l'aide.

OriginalL'auteur Patrick | 2012-05-20