module My::Unicode
Public Instance Methods
decode(str)
click to toggle source
decode_bytes(str)
click to toggle source
decode_bytes
(‘xE9x92xA6xE5xAEx9A’)
> ‘钦定’¶ ↑
# File lib/my/unicode.rb, line 16 def decode_bytes(str) str.gsub(/\\x([0-9a-fA-F]{2})/){ $1.to_i(16).chr }.force_encoding("utf-8") end
encode(str)
click to toggle source
encode_bytes(str)
click to toggle source
encode_bytes
(‘钦定’)
> ‘xE9x92xA6xE5xAEx9A’¶ ↑
# File lib/my/unicode.rb, line 28 def encode_bytes(str) str.each_byte.reduce(''){|s, b| s << '\x%02X' % b } end