2013-12-16 101 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