2014-11-16 7 views
1

org-mode에서 루비 코드 블록을 평가할 때 utf-8 오류가 발생합니다.org-babel, ruby ​​및 인코딩

실제로 내가

#+BEGIN_SRC ruby :exports both :results output 
    puts RUBY_VERSION 
    puts __ENCODING__ 
#+END_SRC 

#+RESULTS: 
: 2.1.1 
: US-ASCII 

을하고 난

#+BEGIN_SRC ruby 
    'Aurélien' 
#+END_SRC 

을 평가하려고 할 때이 경우 내가 조직 - 바벨 오류 출력

-:3: invalid multibyte char (US-ASCII) 
-:3: invalid multibyte char (US-ASCII) 
-:3: syntax error, unexpected end-of-input, expecting keyword_end 
'Aurélien' 

이 오류가 발생하는 경우 내가 UTF-8을 사용할 수있는 inf-ruby 버퍼를 시작하면 아무런 문제가 없다. 나는 그것이 org-babel에 관한 문제라고 생각한다.

내 구성 :

  • M-x emacs-version 24.4.1
  • M-x org-version 8.2.10
  • 패키지 목록에서
  • M-! ruby --version 2.1.1p76
  • : INF-루비 20141005.550은에서

설치 내 init 파일은

입니다.3210
(prefer-coding-system 'utf-8) 
(set-default-coding-systems 'utf-8) 
(set-keyboard-coding-system 'utf-8) 
(set-selection-coding-system 'utf-8) 
(set-terminal-coding-system 'utf-8) 
(setq buffer-file-coding-system 'utf-8) 
(setq erc-server-coding-system '(utf-8 . utf-8)) 
(setq locale-coding-system 'utf-8) 
;; Treat clipboard input as UTF-8 string first; compound text next, etc. 
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING)) 

루비 코드 블록과 org-babel에 대해 utf-8을 기본값으로 사용하도록 변경해야합니까?

+0

작품 벌금을 선택합니다. git의 최신 조직 –

+0

또한'puts'을 잊어 버렸습니다 –

+0

제 예제에서'puts'에 대해서는별로 신경 쓰지 않습니다. 'puts'이든 아니든 오류가 발생합니다. –

답변

2

문제점을 발견했습니다.

내 Mac에서 GUI 기본 환경 인코딩을 사용하는 Emacs는 C입니다. 내 init 파일에서

, 나는

(setenv "LANG" "fr_FR.UTF-8") 
(setenv "LC_ALL" "fr_FR.UTF-8") 

와 환경 인코딩을 지정하고 조직 - 바벨 나를 위해 제대로