关于使用 roxygen2 的 UTF-8 的警告

Warning about UTF-8 with roxygen2

我对 UTF-8 有疑问。 在为我的包裹进行 roxygen2::roxygenise() 之后, 它显示警告消息 'roxygen2 requires Encoding: UTF-8'。 我该如何解决?

roxygen2::roxygenise()

>     Writing NAMESPACE
>     
>     Loading ABXTT
>     
>     Writing NAMESPACE
>     
>     Warning message:
>     
>     roxygen2 requires Encoding: UTF-8

添加:

Encoding: UTF-8

到您的 DESCRIPTION 文件。

正如詹姆斯所说,

添加:Encoding: UTF-8

添加到您的 DESCRIPTION 文件以消除警告。您可以找到 DESCRIPTION 文件格式的文档 on CRAN)。该标准包含此字段以告知构建过程的其余部分使用了哪种文件编码。 CRAN 默认使用 ASCII,因此如果您使用 ASCII 以外的其他内容,则需要此字段。

事实证明,从 6.1.0 开始,roxygen reads and writes files as UTF-8. As noted above this actually is in conflict with CRAN standards/defaults。因此,在某些时候 roxygen 可能会停止将文件写入 UTF-8。在那之前,您的包文档已被编写为 UTF-8,您可能需要添加此行以避免警告。

旁注:只要没有字符超出 ASCII 范围(即没有特殊字符),UTF-8 就会被视为 ASCII。因此,在实践中,您是否记得包含此字段可能没有什么区别。