【发布时间】:2014-08-12 19:28:40
【问题描述】:
在 Windows 中使用 R 函数操作文件时,例如dir(),那些非英文字符,如西里尔文,以“?”序列表示。
类似地,当使用file.rename() 时,如果新名称包含非英文字符,文件将被重命名为不可读的字符,显然映射到不同的编码。
处理文件内容编码的函数有很多,但是我们如何处理文件名呢?
重现问题:
在 R 之外,在工作目录中创建文件“привет.txt”;然后在 R 中:
dir()
# [1] "??????.txt"
# ...
注意设置:
Sys.setlocale(category = "LC_ALL", locale="Russian")
没有帮助。
注意:我使用 R 3.1.2 for Windows、Windows 8.1 英文版和 Windows 控制台 (cmd.exe) 我可以正确看到西里尔字母名称。
【问题讨论】:
标签: r utf-8 character-encoding internationalization cyrillic