2015-04-06 2 views
5

Кажется, что у меня проблемы с китайскими иероглифами в моей R Studio. А простые коды, такие как следующие:R Studio не работает с китайскими персонажами правильно

data <- c("物品","方案") 
data 
# [1] "\347\211\251\345\223\201" "\346\226\271\346\241\210" 

Он остается неизменным, даже если я бегу

Sys.setlocale(category="LC_ALL",locale="chinese")* 

Это случилось как мой ноутбук Windows, и Mac.

Может ли кто-нибудь сказать мне, как настроить R Studio, чтобы правильно прочитать данные на китайском языке?

+0

Что такое "по умолчанию кодировку текста" в разделе "Инструменты"> "Глобальные параметры ..."> " Генеральная"? –

+0

Можете ли вы показать свою 'sessionInfo()'. Также попробуйте с помощью 'Sys.setlocale (category =" LC_ALL ", locale =" US ")' для меня его работы –

+0

Моя текстовая кодировка по умолчанию - «UTF-8». Я попытался использовать настройку по умолчанию, и она тоже не работала. –

ответ

0

Run в Shell R

> print("中文") 
[1] "中文" 
> Sys.getlocale() 
[1] "en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8" 

Run в RStudio

> print("中文") 
[1] "\344\270\255\346\226\207" 
> Sys.getlocale() 
[1] "C" 

В противоположность этому, вы можете найти окружение локали в RStudio не настроен на поддержку UTF-8.

Вы не должны изменять среду локалирования во время работы RStudio, вы можете вызвать Sys.setlocale в .Rprofile. (OS X нормально.)

$ cat ~/.Rprofile 
Sys.setlocale(category="LC_ALL", locale = "en_US.UTF-8") 

Вы можете найти более подробную информацию в R помощью ?Startup и RStudio Character Encoding