euro1 = "\u20AC" # Start with the Unicode Euro character
puts euro1 # Prints "€"
euro1.encoding # => <Encoding:UTF-8>
euro1.bytesize # => 3
euro2 = euro1.encode("iso-8859-15") # Transcode to Latin-15
puts euro2.inspect # Prints "\xA4"
euro2.encoding # => <Encoding:iso-8859-15>
euro2.bytesize # => 1
euro3 = euro2.encode("utf-8") # Transcode back to UTF-8
euro1 == euro3 # => true
|