【发布时间】:2013-01-19 10:28:58
【问题描述】:
编码对我来说总是很痛苦,而且再次用俄语文本编写文件是不可能的。 我该怎么办?
>test = c("привет","пока")
>test
[1] "\320\277\321\200\320\270\320\262\320\265\321\202" "\320\277\320\276\320\272\320\260"
>Encoding(test)
[1] "unknown" "unknown"
> f = file("test.txt", encoding = "UTF-8")
> write(t,f)
Error in cat(list(...), file, sep, fill, labels, append) :
argument 1 (type 'closure') cannot be handled by 'cat'
> Encoding(test) = "UTF-8"
> test
[1] "<U+043F><U+0440><U+0438><U+0432><U+0435><U+0442>" "<U+043F><U+043E><U+043A><U+0430>"
> write(t,f)
Error in cat(list(...), file, sep, fill, labels, append) :
argument 1 (type 'closure') cannot be handled by 'cat'
我使用 R-studio 0.97.312,Mac OS 10.7.5,
【问题讨论】:
-
如果你尝试
Sys.setlocale("LC_ALL", "Ru_Ru")会发生什么? -
+1 因为我对本地化字符感到痛苦。
-
我刚刚将它复制并粘贴到我的笔记本电脑上,它似乎工作正常...这是受您操作系统的语言环境限制吗?
-
请将
Sys.getlocale()的输出提供给我们 -
使用以下
Sys.getlocale()输出对我来说很好:"LC_COLLATE=Dutch_Netherlands.1252;LC_CTYPE=Dutch_Netherlands.1252;LC_MONETARY=Dutch_Netherlands.1252;LC_NUMERIC=C;LC_TIME=Dutch_Netherlands.1252"Encoding的输出如预期的那样是UTF-8。