文字コードの変換

HTMLエンコード

require 'nkf'

=begin
str_input  = NKF.nkf("-w", ARGV[0])
str_output = ""
p str_input.size
for i in 0..str_input.size-1
  str_output = str_output + "%"
  str_output = str_output + str_input[i].to_s(16)
end
p str_output
=end

str_encoded = "%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94"
str_decoded = ""
str_encoded.scan(/%([a-fA-F\d][a-fA-F\d])/u){|m|
  str_decoded = str_decoded + m[0].to_i(16).chr
  p m[0]
}
io = open("test.txt", "w")
io.print str_decoded

p str_decoded
p NKF.nkf("-W-s", str_decoded)