2013-09-07 13 views
6

Rはアラビア語のテキストを正しく表示しません。私はアラビア語を使うとき、私は非常に奇妙なものを得ます。ここではスクリーンショットです:R変数にアラビア語テキストを割り当てる

enter image description here

問題は、私は、アラビア語のテキストとwordcloudを作成したいと私は最初にこの問題を解決する必要があるということです。

Rバージョン:R 2.15.2 GUI 1.53 Leopardの64ビットのビルド(6335)ここで

はより多くの情報です:

> options("encoding") 
$encoding 
[1] "native.enc" 

> Encoding("الله") 
[1] "unknown" 

のSessionInfo():

> sessionInfo() 
R version 2.15.2 (2012-10-26) 
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit) 

locale: 
[1] C/C/C/C/de_DE/C 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

loaded via a namespace (and not attached): 
[1] tools_2.15.2 
> 

いくつかの工夫:

> x = "مرحبا" 
> Encoding(x) = "UTF-8" 
> x 
[1] "<U+0645><U+0631><U+062D><U+0628><U+0627>" 
> Encoding(iconv(x)) 
[1] "unknown" 

詳細情報:

> Sys.getlocale() 
[1] "C/C/C/C/de_DE/C" 
> Sys.setlocale("LC_ALL", "en_US.utf8") 
[1] "" 
Warning message: 
In Sys.setlocale("LC_ALL", "en_US.utf8") : 
    OS reports request to set locale to "en_US.utf8" cannot be honored 
> 

これは、問題を解決:

Sys.setlocale("LC_ALL", "en_US.UTF-8") 
+0

あなたは 'のSessionInfo()'を投稿することができますか? – nograpes

+0

@nograpes私はそれを実行しました –

+1

@guckogucko 'sessionInfo'ではなく' sessionInfo() '、 –

答えて

2

これは動作します:

Sys.setlocale("LC_ALL", "en_US.UTF-8") 
0

ジャスト(アラビア文字がどのずに正しく表示されている私は、この問題を持っていないよということを指摘したかったです私がUTF-8ロケールではないにもかかわらず、ロケールに変更してください)。これをどうすればいいか分からないので、他の人が私たちに啓発してください。

私はRStudio 0.98.1091を使用していますし、次のように私のSessionInfoは次のとおりです。

> sessionInfo() 
R version 3.1.2 (2014-10-31) 
Platform: i386-w64-mingw32/i386 (32-bit) 

locale: 
[1] LC_COLLATE=French_France.1252 LC_CTYPE=French_France.1252 LC_MONETARY=French_France.1252 
[4] LC_NUMERIC=C     LC_TIME=French_France.1252  
関連する問題