rをApacheで実行すると、ロケールはApache Webサーバーから継承されます。したがって、Sys.getlocale()
は常に"C"
に等しくなります。私はUTF8
を使用するために自分のWebアプリケーションをしたいと思いますので、私は使用します。ロケールをシステムのデフォルト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で読んだことを間違っていたのです。おそらくこれらのうちの1つが役に立ちます: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 –