【发布时间】:2014-01-01 21:16:44
【问题描述】:
在 rApache 中运行 R 时,语言环境是从 Apache 网络服务器继承的,因此 Sys.getlocale() 始终等于 "C"。我希望我的网络应用程序使用UTF8,所以我使用:
Sys.setlocale("LC_ALL", 'en_US.UTF-8')
但是,这在没有此语言环境可用的机器上不起作用:
1: Setting LC_CTYPE failed, using "C"
2: Setting LC_COLLATE failed, using "C"
3: Setting LC_TIME failed, using "C"
4: Setting LC_MESSAGES failed, using "C"
5: Setting LC_MONETARY failed, using “C”
有没有办法使用Sys.setlocale 将语言环境设置为系统默认UTF-8? IE。也可以在 Windows 或德语 Linux 上运行?
【问题讨论】:
-
您是否考虑过将任何从“外部”读取的编码设置为“UTF-8”?
-
我不确定你的意思
-
我记错了本周早些时候在 rdev 上阅读的内容。也许其中之一会有所帮助:stackoverflow.com/questions/9387910/…stackoverflow.com/questions/17985201/…stackoverflow.com/questions/5674519/…