2013-04-25 1 views
4

[이 독일어 문자로 작업하고있는 모든 스크립트는 UTF-8 자체에 있으며 #encoding: utf-8이 있습니다 (그리고 Encoding.external_default = 'utf-8'이 아닌 것은 제가 생각하기에 적절합니다. 독일어 문자 스크립트 내에서 정의 된 문자열에 바로 표시되지 않습니다.)][ööüßÄÖÜß] (utf-8 인코딩)과 같은 문자를 표시하려고합니까? (아마도 Windows 관련 문제입니까?)

이 모든 일들이 창에서 잘 표시 등 IRB 프롬프트를 사용하여 명령

심지어 는 입력 할 수 없습니다

그렇지만 문자 입력 창에 문자가 있습니다. puts "äöüÄÖÜß"에 붙여 넣으려는 시도는 puts "입니다. 실제로 그것들을 타이핑하려고 시도하면 을 어떻게 든 꽁꽁 얼려 버리고 나는^D 아웃해야합니다. 이 UTF에서이다, 그러나, 마지막 줄에 의해 생성

[1] pry(main)> GC        
=> "├ñ├Â├╝├ä├û├£├ƒ"        
[2] pry(main)> GC.split('').each{ |c| puts c } 
ä            
├            
├╝            
Ä            
Ö            
Ü            
ß            
=> ["├ñ", "├Â", "├╝", "├ä", "├û", "├£", "├ƒ"] 
[3] pry(main)> File.open("output.txt", 'w'){|f| GC.split('').each{ |c| f.puts c } } 

테스트 파일 output.txt : 놀리려는를 사용

, 나는 거기에 GC = "äöüÄÖÜß"으로 스크립트를 실행하고, 이것은 내가 할 garbledeegook의 종류 -8 및 읽습니다.

ä 
ö 
ü 
Ä 
Ö 
Ü 
ß 

누구든지 아이디어 수정 방법이 있습니까?

+0

@ RicardoValeriano의 대답을 올바른 것으로 표시하십시오. – Undistraction

답변

3

readline으로 설치하면이 문제가 발생하지 않는다는 것을 알고 있습니다. 당신이 (루비 - 빌드) rbenv을 사용하는 경우 이렇게하려면 당신이 뭔가를해야합니다 : 다른 솔루션은 생각이 있는지 모르겠어요

RUBY_CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline`" rbenv install 1.9.3 

.

+0

이것은 정답이며 그러한 것으로 표시되어야합니다. – Undistraction

관련 문제