앞선 포스팅에서는 UTF8인코딩 문제로 인하여 한글을 사용할 수 없었다. 인코딩 문제해결 방법에 대해서 알아보자.
우선 ramnathv라는 slidify패키지의 제작자가 인코딩 문제를 해결해서 추가 패키지를 제공한다.
library(devtools)
install_github(‘ramnathv/slidify@fix-encode’)
위와 같이 설치 후에는 slidify패키지를 다시 호출한다.
library(slidify) 또는 require(slidify)를 사용한다.
다음은 콘솔창에 아래와 같이 입력한다. index.Rmd는 지금 편집하고 있는 파일에 이름이다.
slidify(‘index.Rmd’, encoding=’UTF8')
이렇게 하고 나면 아래오 같이 나올 것이다.
그 다음 생성된 파일은 index.html파일을 열어보면 한글입력이 사용가능 한것을 확인 할수 있다.
<입력화면>
<HTML파일 오픈화면>
slidify(‘index.Rmd’, encoding=’UTF8')을 실행한 후에는 R스튜디어 상단에 위치한 Knit HTML버튼을 누르지 않는다. Knit HTML버튼을 누르면 Rmd파일에서 HTML파일로 변화하는 과정이 다시 한번 실행 되면서 encoding이 UTF8로 설정되지 않기 때문이다.
slidify(‘index.Rmd’, encoding=’UTF8')입력하면, .Rmd파일에서 html로 변환되는 과정이 진행될때 UTF8인코딩으로 설정하는 것이다. 그리고 결과물로 html파일이 생성이 된다. 불편하더래도 버튼대신 콘솔창에 직접입력해야 한글 입력을 할 수 있다.
이렇게 해도 해결이 잘안된다면 https://github.com/ramnathv/slidify/issues/329 로 들어가 보거나
구글에 slidify utf8로 검색 해서 해결방법을 찾아보자