2016-10-25 13 views
0

저는 Ruby에 대해 조금 새로운 것 같아요. 그리고 문자열 변환과 관련된 몇 가지 문제가 있습니다. I는 UTF-8Ruby에서의 문자열 변환

"O João e o pé de feijão" 

이 입력하고 난 ISO-8859-1에서이

"O João e o pé de feijão" 

같은 출력을 필요로한다. 이 ISO-8859-1로 변환 않았지만

내가의 인코딩 방법을 사용하려고했으나, 출력은

"O Jo\xC3\xA3o e o p\xC3\xA9 de feij\xC3\xA3o\nEssa \xC3\xA9 uma est\xC3\xB3ria que fez parte da infncia das crian\xC3\xA7as nascidas nos anos 70 e\n80." 
+2

[HTML 엔티티 (https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references) 및 [ISO-8859-1 (HTTPS : //en.wikipedia .org/wiki/ISO/IEC_8859-1)은 두 가지 다른 것들입니다. – Stefan

답변

1

당신은 HTMLEntities 보석을 사용할 수 있었다.

> gem install htmlentities 
Fetching: htmlentities-4.3.4.gem (100%) 
Successfully installed htmlentities-4.3.4 
Parsing documentation for htmlentities-4.3.4 
Installing ri documentation for htmlentities-4.3.4 
Done installing documentation for htmlentities after 0 seconds 
1 gem installed 

예 :

require 'htmlentities' 
HTMLEntities.new.encode("O João e o pé de feijão", :named) 
#=> "O João e o pé de feijão" 
+1

대단히 감사합니다! 그것은 매력처럼 일했습니다! :디 –