我有一个关于UTF-8的问题。在对我的包进行CCD_ 1之后,它显示了警告消息"roxygen2需要编码:UTF-8"。我该怎么修?
roxygen2::roxygenise()
> Writing NAMESPACE
>
> Loading ABXTT
>
> Writing NAMESPACE
>
> Warning message:
>
> roxygen2 requires Encoding: UTF-8
添加:
Encoding: UTF-8
到您的DESCRIPTION
文件。
正如James所说,
添加:Encoding: UTF-8
以消除警告。您可以在CRAN上找到DESCRIPTION文件格式的文档(。该标准包括这个字段,用于告诉构建过程的其余部分使用哪个文件编码。CRAN默认使用ASCII,所以如果您使用ASCII以外的内容,则需要此字段。
事实证明,从6.1.0开始,roxygen以UTF-8读取和写入文件。如上所述,这实际上与CRAN标准/默认值相冲突。因此,在某个时刻,roxygen可能会停止将文件写入UTF-8。在此之前,您的包文档都是以UTF-8编写的,您可能需要添加此行以避免出现警告。
旁注:只要没有超出ASCII范围的字符(即没有特殊字符(,UTF-8就可以读作ASCII。因此,在实践中,你是否记得包括这个字段可能没有什么区别。