2013-12-16 39 views
1

關於中文編碼的問題在R中出現亂碼。 我在R中用String類型的返回值調用java函數,但是我用R以不可識別的代碼打印它們。 例如 我在java類Hello中定義了一個變量names,如下所示。R調用java中文編碼亂碼


public String name2 = new String("蘋果".getBytes(),"UTF-8"); 

public String names = "蘋果"; 

我在像該R稱之爲。


library(rJava) 
.jinit(...) 
.jaddClassPath(...) 
Hello = J("Hello") 
he = new(Hello) 
name = he$names2 

print(name2) 

當我定義字符串作爲utf-8 unicode的,它打印蘋錕斤拷,我不知道如何解決這個問題的想法......

得到任何幫助。

回答

2

這應該工作

iconv(he$names,'UTF-8','UTF-8') 
+0

感謝。 第一個定義不能正確顯示,第二個定義是正確的。 – Lawes