使用rstudio make r包时,包不能输出中文,为什么?

when use rstudio make r package, the package cant output chinese words,why?

我尝试用rstudio制作r包。但是包裹无法打印正确的文字。

下面是包中的代码:

hello3 <- function(){
  print("测试")
}

但是当使用包时,输出是:

> library(hr)
> hello3()
[1] "娴嬭瘯"

很明显输出的文字变成了其他编码。

这是什么原因?

如何解决这个问题?

在源代码中使用多字节字符会让人很头疼。 我将使用如下的 unicode 表达式。

hello3 <- function() 
{
  print("\u6d4b\u8bd5")
}

然后,

hello3()
[1] "测试"

如果您不知道什么是正确的表达方式,请尝试:

sprintf("%x", utf8ToInt("测试"))
[1] "6d4b" "8bd5"

我解决了 problem.just 将此代码添加到描述中:

Encoding:UTF-8

那么,使用这个包,就可以输出正确的中文单词了。