def Encodings.unquote_and_convert_to(str, to_encoding)
original_encoding, string = split_encoding_from_string( str )
output = value_decode( str ).to_s
if original_encoding.to_s.downcase.gsub("-", "") == to_encoding.to_s.downcase.gsub("-", "")
output
elsif original_encoding && to_encoding
begin
if RUBY_VERSION >= '1.9'
output.encode(to_encoding)
else
require 'iconv'
Iconv.iconv(to_encoding, original_encoding, output).first
end
rescue Iconv::IllegalSequence, Iconv::InvalidEncoding, Errno::EINVAL
output
end
else
output
end
end