【问题标题】:How to encode to ascii chart (ó to %F3)如何编码为 ascii 图表(ó 到 %F3)
【发布时间】: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"

有人有想法吗?

【问题讨论】:

标签: ruby ascii encode iso-8859-1


【解决方案1】:

我用这个:

URI.encode("Diagnósticos da América".encode('iso-8859-1'))

我得到了预期的结果:

"Diagn%F3sticos%20da%20Am%E9rica"

【讨论】:

  • 在回答时,提供示例输出并解释为什么您的解决方案是解决方案是一个非常好的主意。扔掉代码有点帮助,但解释/教学提供了真正的长期答案,并帮助那些在未来寻找类似解决方案的人。另外,这是否根据需要提供十六进制编码的空格?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-16
  • 2013-02-28
  • 2017-09-09
  • 1970-01-01
  • 2021-11-17
  • 2015-06-23
相关资源
最近更新 更多