Khi chạy R bên trong rApache, ngôn ngữ được kế thừa từ máy chủ web Apache, và do đó Sys.getlocale()
luôn bằng "C"
. Tôi muốn ứng dụng web của tôi để sử dụng UTF8
, vì vậy tôi sử dụng:Đặt ngôn ngữ thành mặc định hệ thống UTF-8
Sys.setlocale("LC_ALL", 'en_US.UTF-8')
Tuy nhiên điều này không làm việc trên máy mà không có locale này có sẵn:
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”
Có cách nào để sử dụng Sys.setlocale
để đặt ngôn ngữ thành mặc định hệ thống UTF-8
? I E. cái gì đó cũng sẽ hoạt động trên Windows hoặc Linux của Đức?
Bạn đã cân nhắc đặt mã hóa thành 'UTF-8' trên bất kỳ lần đọc nào từ "bên ngoài"? –
Tôi không chắc chắn ý của bạn là gì – Jeroen
Tôi đã sai thứ gì đó mà tôi đã đọc vào đầu tuần này trên rdev. Có lẽ một trong những điều này sẽ giúp: http://stackoverflow.com/questions/9387910/losing-locale-when-running-fcgi-script http://stackoverflow.com/questions/17985201/encoding-is-not-proper- khi-query-from-apache-php/18079287 # 18079287 http://stackoverflow.com/questions/5674519/why-php-developers-cant-provide-setlocale-function-as-per-thread-scope –