Wie kann ich das auf Ruby tun?Wie mit Ruby akzentuierten Zeichen in speziellen HTML-Entitäten zu konvertieren
puts some_method("ò")
# => "ò"
Mit anderen Worten konvertieren ein akzentuiertes Zeichen wie ò
seine HTML-Version: ò
ich so versucht:
# coding: utf-8
require 'rubygems'
require 'htmlentities'
require 'unicode'
coder = HTMLEntities.new
string = "Scròfina"
puts coder.encode(string, :named)
aber was bekomme ich diese (aus: http://htmlentities.rubyforge.org/):
/Library/Ruby/Gems/1.8/gems/htmlentities-4.2.0/lib/htmlentities/encoder.rb:85:in `unpack': malformed UTF-8 character (expected 2 bytes, given 1 bytes) (ArgumentError)
from /Library/Ruby/Gems/1.8/gems/htmlentities-4.2.0/lib/htmlentities/encoder.rb:85:in `encode_decimal'
from (eval):2:in `encode_extended'
from /Library/Ruby/Gems/1.8/gems/htmlentities-4.2.0/lib/htmlentities/encoder.rb:18:in `encode'
from /Library/Ruby/Gems/1.8/gems/htmlentities-4.2.0/lib/htmlentities/encoder.rb:18:in `gsub!'
from /Library/Ruby/Gems/1.8/gems/htmlentities-4.2.0/lib/htmlentities/encoder.rb:18:in `encode'
from /Library/Ruby/Gems/1.8/gems/htmlentities-4.2.0/lib/htmlentities.rb:74:in `encode'
from unicode_pleasure.rb:8
Vielen Dank für Ihre Zeit!
- Leonardo
Habe gerade dein Beispiel mit htmlentities 4.0.0 getestet und alles funktioniert gut. Nicht viel Hilfe, ich weiß. :( –