我在 Windows 7 64 位上使用 R 2.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)
如scan的输出所示:
Read 1 item
[1] "<U+5728>"
该文件不是用 UTF 字符本身编写的,而是某种符合 ANSI 的回退。我可以让它第一次正常工作(即使用一个包含“在”的文本文件),还是我可以使用一些额外的魔法将输出转换为 Unicode,并用正确的字符替换代码字符串?
谢谢。
[更多信息:相同的代码在 Cygwin,R 2.14.2 中正常运行,而 Win7 上的 2.14.2 也被破坏。这是在我的尽头吗?]