Мне нужно преобразовать URL-адрес в Ruby, содержащий символ «ö».
В PHP urlencode возвращает% F6 для ö, который представляется шестнадцатеричным значением для «ö» в ISO 8859.
Я пробовал несколько разных методов, но ни один из них не возвращал правильный символ:
- CGI.escape 'ö' ->% C3% B6
- URI.encode'o' ->% C3% B6
- ERB :: Util.url_encode 'ö' ->% C3% B6
- 'ö'.force_encoding (' iso-8859-1 ')-> \ xC3 \ xB
Какой метод следует использовать для получения желаемого результата?
-e-
Дополнительное требование:
Мне нужно только конвертировать эти символы в пути URL.Двоеточие, косая черта и т. Д. Должны оставаться неизменными:
http://example.com/this/is/an/ö
будет
http://example.com/this/is/an/%F6