Prática recomendada: devo tentar mudar para UTF-8 como localidade ou é seguro deixá-lo como está?

Eu tento definir minha codificação padrão como UTF-8; até agora sem sucesso:

a <- "Hallo"
b <- "äöfd"
print(Encoding(a))
# [1] "unknown"
print(Encoding(b))
# [1] "latin1"

options(encoding = "UTF-8")
a <- "Hallo"
b <- "äöfd"
print(Encoding(a))
# [1] "unknown"
print(Encoding(b))
# [1] "latin1"

old_locale <- Sys.getlocale()
Sys.setlocale(category = "LC_ALL", locale = "English_United States.1252")
a <- "Hallo"
b <- "äöfd"
print(Encoding(a))
# [1] "unknown"
print(Encoding(b))
# [1] "latin1"

Sys.getlocale()
# [1] "LC_COLLATE=German_Switzerland.1252;
# LC_CTYPE=German_Switzerland.1252;
# LC_MONETARY=German_Switzerland.1252;
# LC_NUMERIC=C;LC_TIME=German_Switzerland.1252"

Encontrei os seguintes linksR Codificação para arquivos eComo usar o Sys.setlocale () mas como você pode ver, parece que eles não funcionam no meu caso e eu não entendo o porquê.

Eu também tenteiSys.setlocale(category = "LC_ALL", locale = "en_US.UTF-8") mas tenho

Mensagem de aviso: Em Sys.setlocale (category = "LC_ALL", locale = "en_US.UTF-8"): os relatórios do SO solicitam que o local seja definido como "en_US.UTF-8" não pode ser respeitado

Nocmd o comandosysteminfo & pause dá

Systemgebietsschema: de-ch; Deutsch (Schweiz) Eingabegebietsschema: de-ch; Deutsch (Schweiz)

Editar:

Temo que"unknown" codificação pode levar a erros que eu não estou ciente eEu pensei que era bom usar o novo padrão UTF-8 para evitar problemas como o que eu tinha.Por último, mas não menos importante, gostaria de obter resultados reproduzíveis - um colega está trabalhando em um Mac (com menos problemas relacionados à codificação) ...

Edit2: Qual é a experiência com esse problema? Existe alguma prática recomendada?

questionAnswers(1)

yourAnswerToTheQuestion