2016-10-25 19 views
0

私はRuby上でちょっと新しく、文字列変換を扱う際にいくつかの問題があります。私は、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に変換しなかったが、 出力はあなたがHTMLEntities宝石を使用することができます

"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)は2つの異なるものです。 – Stefan

答えて

1

た、エンコード方式を使用しようとしましたが、。

> 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

ありがとうございました!それは魅力のように働いた! :D –