Я использую Ruby 1.9.2 и пытаюсь исправить какой-то неправильный ввод текста UTF-8, где текст буквально "\\354\\203\\201\\355\\221\\234\\353\\252\\205"
, и изменить его на правильный корейский "상표명"
Однако, после поисков и попыток нескольких методов, я все равно получаю тарабарщину.
Это сбивает с толку, так как пример экранированных символов в строке 3 работает нормально
# encoding: utf-8
puts "상표명" # Target string
# Output: "상표명"
puts "\354\203\201\355\221\234\353\252\205" # Works with escaped characters like this
# Output: "상표명"
# Real input is a string
input = "\\354\\203\\201\\355\\221\\234\\353\\252\\205"
# After some manipulation got it into an array of numbers
puts [354, 203,201,355,221,234,353,252,205].pack('U*').force_encoding('UTF-8')
# Output: ŢËÉţÝêšüÍ (gibberish)
Я уверен, что на это где-то ответили, но мне не удалось его найти.