У меня есть блок кода:Кодировка URL в рубин
temp = "Cancel"
puts CGI::escape(words[1])
puts "\n"
puts CGI::escape(temp)
puts "\n"
puts words[1]
puts "\n"
puts temp
puts "\n"
Мой результат:
%00C%00a%00n%00c%00e%00l%00
Cancel
Cancel
Cancel
Я думаю, что это справедливо предположить, что речь здесь идет так, как я настроить мои слова массив. Однако мне было интересно, является ли это обычным поведением, которое имеет решение? Если нет, что я могу делать неправильно, что бы это вызвало?
Мой массив слов настроен путем чтения данных из файла, затем разбивает каждую строку и извлекает необходимую мне информацию, поэтому он не слишком сложный.
Может ли ваша строка быть в 16-битной кодировке? –
@muistooshort, согласился. У этого есть запах UTF-16. –