При запуске R внутри rApache локаль наследуется от веб-сервера Apache, поэтому Sys.getlocale()
всегда равна "C"
. Я хотел бы мой веб-приложения для использования UTF8
, поэтому я использую:Установите языковой стандарт для системы по умолчанию UTF-8
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
? То есть что-то, что также будет работать на Windows или немецком Linux?
Рассматривали ли вы установку кодировки на «UTF-8» на любом чтении из «снаружи»? –
Я не уверен, что вы имеете в виду – Jeroen
Я забыл что-то, что я прочитал ранее на этой неделе на rdev. Возможно, один из них поможет: http://stackoverflow.com/questions/9387910/losing-locale-when-running-fcgi-script http://stackoverflow.com/questions/17985201/encoding-is-not-proper- когда-query-from-apache-php/18079287 # 18079287 http://stackoverflow.com/questions/5674519/why-php-developers-cant-provide-setlocale-function-as-per-thread-scope –