2017-10-13 2 views
1

Windows의 Rstudio에서 콘솔 인코딩을 변경하는 방법이 있습니까?R, Rstudio 콘솔 인코딩 윈도우

이것은 특정 인코딩에서 파일을 읽거나 스크립트를 읽지 않고 콘솔 인코딩 (Sys.getlocale 인코딩 수율) 변경에 관한 것이 아닙니다.

이것은 일반적으로 큰 문제는 아니지만 패키지를 만들려고하고 일부 문자열과 기호에 독일어 움라우트를 사용하고 있습니다. roxygen2UTF-8 인코딩과 가장 잘 작동하지만 covr은 소스 파일이 콘솔/시스템 인코딩에없는 경우 오류를 발생시킵니다.

합니다 (roxygen2covr 문제이 또한 도움이 될 Addintional 정보에 대한 해결 방법이 있다면 :.. 내가 콘솔에서 covr::package_coverage를 호출하고 내가 명령을 구축 Rstudios 통해 roxygen2 전화)

및 sessioninfo :

sessionInfo() 
# R version 3.4.2 (2017-09-28) 
# Platform: x86_64-w64-mingw32/x64 (64-bit) 
# Running under: Windows >= 8 x64 (build 9200) 
# 
# Matrix products: default 
# 
# locale: 
# [1] LC_COLLATE=German_Austria.1252 LC_CTYPE=German_Austria.1252 LC_MONETARY=German_Austria.1252 LC_NUMERIC=C     LC_TIME=German_Austria.1252  

업데이트 : Rstudio의 파일을 통해 오류를 제공하는 함수를 사용하는 경우 devtools::load_all(".") 및 RStudio GUI를로드하면 오류/잘못된 인코딩이 발생합니다.

+0

'Sys.setlocale'을 의미합니까? – jsb

+0

예,하지만 다른 인코딩이 작동하지 않습니다. Windows에서 로캘 문자열이 잘못 표시되거나 Windows에서 인코딩이 필요하지 않습니다. Windows 로케일에 대한 도움말이나 링크는 많은 도움이됩니다. – snaut

+0

지금까지 어떤 시도를 했습니까? 이 정보로 질문을 업데이트하십시오. – jsb

답변

1

Windows에서 로케일을 UTF-8 가능으로 변경하는 방법을 묻는 질문에 대답이 이면이 될 수 없습니다.

Sys.setlocale으로 전화하면 R은 setlocale 시스템 기능을 호출합니다. 불행히도, 문자 유형 (LC_CTYPE)에 대해 UTF-8을 지정하는 방법은 없습니다. https://stackoverflow.com/a/4336010/6233565을 참조하십시오.

무엇을 수 있습니까? do는 로케일을 https://msdn.microsoft.com/library/windows/desktop/dd373814.aspx에 설명 된 것 중 하나로 변경합니다. 예를 들어, Windows에서 UTF-8로 인코딩 된 데이터를 기록 할 수있을 것입니다 미래의 어떤 시점에서, 윈도우 1251으로 변경 희망

Sys.setlocale("LC_CTYPE", ".1251") 

을 할 수 있습니다. 현재로서는 불가능합니다. 모든 출력물은 기본 로케일을 통과합니다 : https://stat.ethz.ch/pipermail/r-devel/2017-June/074556.html

+0

고마워, 그게 정확히 내가 알고 싶어하는거야. 글쎄, 나는 그것에 대한 해결 방법을 찾아야 할 것 같다. – snaut