2016-10-25 3 views
0

Ich bin ein bisschen neu auf Ruby und ich habe einige Probleme mit String-Konvertierungen zu arbeiten. Ich habe diese Eingabe in UTF-8String-Konvertierungen in Ruby

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

und ich brauche eine Ausgabe wie diese

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

in ISO-8859-1.

Ich versuchte, das Kodierungsverfahren zu verwenden, aber, obwohl es nach ISO-8859-1 umgewandelt hatte, war der Ausgang

"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-Entitäten] (https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references) und [ISO-8859-1] (https: //en.wikipedia .org/wiki/ISO/IEC_8859-1) sind zwei verschiedene Dinge. – Stefan

Antwort

1

Sie die HTMLEntities gem verwenden können.

> 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 

Beispiel:

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

Vielen Dank! Es hat funktioniert wie ein Zauber! : D –