Rd文件具有不同的编码

Tom*_*eif 14 unicode encoding r devtools character-encoding

如何正确指定rd文件的编码?我正在尝试将以下帮助文件添加到我的包中:

\name{dummy}
\encoding{ISO-8859-2}
\alias{dummy}
\title{P?íšern? žlu?ou?ký k?? úp?l ?ábelské ódy.}
\usage{
  dummy(x)
}
\arguments{
  \item{x}{P?íšern? žlu?ou?ký k?? úp?l ?ábelské
  ódy.P?íšern? žlu?ou?ký k?? úp?l ?ábelské ódy.}
}
\description{
  P?íšern? žlu?ou?ký k?? úp?l ?ábelské ódy.P?íšern?
  žlu?ou?ký k?? úp?l ?ábelské ódy.
}
\examples{
dummy(x="P?íšern? žlu?ou?ký k?? úp?l ?ábelské ódy.P?íšern? žlu?ou?ký k?? úp?l ?ábelské ódy.")
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试安装我的包(使用installfrom devtools)时,我得到:

Warning messages:
1: In fetch(key) : internal error -3 in R_decompress1
2: In strsplit(msg, "\n") : input string 1 is invalid in this locale
Run Code Online (Sandbox Code Playgroud)

当我尝试时,help(dummy)我得到:

Error in fetch(key) : lazy-load database '?' is corrupt
Run Code Online (Sandbox Code Playgroud)

有什么建议?

cmb*_*rbu 3

我怀疑 R 可能无法很好地处理这种编码。如果我将您的函数复制粘贴到假包中,请删除 Rd 文件中对您的编码的提及,并使用编码 UTF-8 保存它并添加

    Encoding: UTF-8
Run Code Online (Sandbox Code Playgroud)

对于描述文件,它工作正常(在linux下,本地UTF-8)。