Предупреждение о UTF-8 с roxygen2

У меня проблема с UTF-8. После выполнения roxygen2::roxygenise() для моего пакета он показал предупреждение "roxygen2 требует кодировки: UTF-8". Как я могу это исправить?

roxygen2::roxygenise()

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

Ответ 1

Добавлять:

Encoding: UTF-8

к вашему файлу DESCRIPTION.

Ответ 2

Как сказал Джеймс,

Добавить: Encoding: UTF-8

в ваш файл DESCRIPTION, чтобы устранить предупреждение. Вы можете найти документацию для формата файла DESCRIPTION на CRAN). Этот стандарт включает это поле, чтобы сообщить остальной части процесса сборки, какая кодировка файла используется. CRAN по умолчанию использует ASCII, поэтому, если вы используете что-то отличное от ASCII, это поле необходимо.

Как оказалось, roxygen с версии 6.1.0 читает и записывает файлы как UTF-8. Как отмечалось выше, это на самом деле противоречит стандартам/настройкам CRAN. Итак, в какой-то момент roxygen может перестать записывать файлы как UTF-8. До этого документация вашего пакета была написана как UTF-8, и вам, вероятно, нужно будет добавить эту строку, чтобы избежать предупреждения.

Примечание: UTF-8 читается как ASCII, если нет символов вне диапазона ASCII (то есть нет специальных символов). Таким образом, на практике, если вы помните, чтобы включить это поле или нет, может не иметь значения.