关于中文编码的问题在R中乱码
我使用String类型的返回值调用R中的java函数,但是我使用无法识别的代码在R中打印它们。
例如
我在java类names
中定义了一个变量Hello
,如下所示。
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时,它会打印苹锟斤拷
,我对如何解决它没有任何想法......
感谢任何帮助。
答案 0 :(得分:2)
这应该有效
iconv(he$names,'UTF-8','UTF-8')