Po uruchomieniu R wewnątrz rApache, ustawienia narodowe są dziedziczone z serwera WWW Apache, dlatego też Sys.getlocale()
jest zawsze równy "C"
. Chciałbym mojej aplikacji internetowej, aby skorzystać UTF8
, więc używam:Ustawienie locale na domyślne systemowe UTF-8
Sys.setlocale("LC_ALL", 'en_US.UTF-8')
Jednak to nie działa na komputerach, które nie mają tej locale dostępne:
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”
Czy istnieje jakiś sposób, aby wykorzystać Sys.setlocale
, aby ustawić ustawienia regionalne do domyślnego systemu UTF-8
? To znaczy. coś, co działałoby również na Windows lub niemiecki Linux?
Czy zastanawiasz się nad ustawieniem kodowania na "UTF-8" na każdym odczycie z "zewnętrznego"? –
Nie jestem pewien, co masz na myśli – Jeroen
Mylnie wymawiałem coś, co przeczytałem wcześniej w tym tygodniu na RDEV. Być może jeden z nich pomoże: http://stackoverflow.com/questions/9387910/losing-locale-when-running-fcgi-script http://stackoverflow.com/questions/17985201/encoding-is-not-proper- when-query-from-apache-php/18079287 # 18079287 http://stackoverflow.com/questions/5674519/why-php-developers-cant-provide-setlocale-function-as-per-thread-scope –