这个问题我觉得应该不是新鲜事,但就是没有在网上找到答案。在 R 里运行下面的代码,
mytext <- '我是一头猪'
write.table(mytext, 'test.txt', row.names = FALSE, col.names = FALSE, quote = FALSE, fileEncoding = 'UTF-8')
可以生成正常的文本文件,打开后里面的文字是:
我是一头猪
。
但是,如果把上面的代码存成一个代码文件(UTF-8编码),例如 d:\test.R
,然后在 windows 的命令行下运行:
"D:\Program Files\R\bin\R.exe" CMD BATCH --vanilla --slave "d:\test.R"
得到的 test.txt 里是乱码:
鎴戞槸涓€澶寸尓
哪位能帮忙看看是怎么回事?猪怎么不见了?
我的操作系统环境:
locale:
[1] LC_COLLATE=Chinese (Simplified)_People's Republic of China.936
[2] LC_CTYPE=Chinese (Simplified)_People's Republic of China.936
[3] LC_MONETARY=Chinese (Simplified)_People's Republic of China.936
[4] LC_NUMERIC=C
[5] LC_TIME=Chinese (Simplified)_People's Republic of China.936