【发布时间】:2016-03-16 18:22:50
【问题描述】:
我的应用程序需要将我的用户重定向到外部帮助页面,将客户端名称作为参数传递,但此外部帮助页面使用不同的编码。
我原来的字符串是
"Diagnósticos da América"
页面需要一个类似的字符串
"Diagn%F3sticos%20da%20Am%E9rica"
我需要:
"Diagnósticos da América" => "Diagn%F3sticos%20da%20Am%E9rica"
我正在 irb 中尝试:
"Diagnósticos da América".encode("ISO-8859-1") => "Diagn\xF3sticos da Am\xE9rica"
"Diagnósticos da América".encode("UTF-8", "Windows-1252") => "Diagnósticos da América"
"Diagnósticos da América".encode("Windows-1252") => "Diagn\xF3sticos da Am\xE9rica"
有人有想法吗?
【问题讨论】:
-
欢迎来到 Stack Overflow。请花时间格式化您的问题以提高可读性。 SO 为问题、答案中的文本和 cmets 中的有限格式提供了格式选项。这些有助于使文本更具可读性。此外,SO 是一本参考书,而不是讨论,所以我们不使用称呼、告别(“谢谢”)或签名。我建议阅读catb.org/esr/faqs/smart-questions.html,因为它包含有关提问的大量信息。
-
this question about 'url_encode in Ruby' 的回答也可能会有所帮助。
标签: ruby ascii encode iso-8859-1