使用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
那么,使用这个包,就可以输出正确的中文单词了。
我尝试用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
那么,使用这个包,就可以输出正确的中文单词了。