我正在解析一些XML,它将包含一个链接,例如下面的链接:
http://sale.images.woot.com/Château_de_Brigue_French_RoséhknStandard.jpg
正如您所看到的,此链接中包含重音字符。 iOS有这个问题,不会在给定该表单中的链接的情况下加载图像。如果我转到谷歌浏览器并导航到该图像,并复制地址栏中的链接,我可以看到它已按如下方式对重音字符进行编码:
http://sale.images.woot.com/Ch%C3%A2teau_de_Brigue_French_Ros%C3%A9hknStandard.jpg
然而,这对我没有任何意义,因为如果我转到W3C's URL Encoding Reference,并将链接中的重音字符换成ASCII图表中的数字,则链接应该是< / p>
http://sale.images.woot.com/Ch%E2teau_de_Brigue_French_Ros%E9hknStandard.jpg
但这不起作用 - 在我的浏览器中或加载到iOS中的图像视图中。
有人可以解释一下发生了什么吗?谢谢:))
此外,如果有人知道在iOS中编码网址的简单方法,那就太棒了。
答案 0 :(得分:2)
编辑:如果您将w3schools网站上的é字符复制并粘贴到其URL编码工具中,它将以%C3%A9的形式返回。我之前的回答声称他们是不同的角色,但我错了。它基本上只是看起来该页面上的表是错误的。无论如何,this page中描述的iOS功能应该可以为您的项目提供一个很好的答案。
答案 1 :(得分:1)
使用此方法可能会对您有所帮助
escape()
encodeURI()
encodeURIComponent()