UTF-8 encode and decode: Difference between revisions

Add Ruby implementation
(Add Ruby implementation)
Line 1,313:
#\€ € (e2 82 ac) € EURO-SIGN
#\𝄞 𝄞 (f0 9d 84 9e) 𝄞 MUSICAL-SYMBOL-G-CLEF</pre>
 
=={{header|Ruby}}==
 
<lang ruby>
character_arr = ["A","ö","Ж","€","𝄞"]
for c in character_arr do
puts "Character: " + c.encode("utf-8")
puts "Code-Point: #{c.encode("utf-8").ord.to_s(16).upcase}"
puts "Code-Units: " + c.each_byte.map { |n| '%02X ' % (n & 0xFF) }.join
puts ""
end
</lang>
{{out}}
<pre>
Character: A
Code-Point: 41
Code-Units: 41
 
Character: ö
Code-Point: F6
Code-Units: C3 B6
 
Character: Ж
Code-Point: 416
Code-Units: D0 96
 
Character: €
Code-Point: 20AC
Code-Units: E2 82 AC
 
Character: 𝄞
Code-Point: 1D11E
Code-Units: F0 9D 84 9E
 
</pre>
 
=={{header|Scala}}==
=== Imperative solution===