iOS 9之后URL链接的转码实现

iOS 9之后URL链接的转码实现,第1张

在iOS中通过WebView加载Url或者请求HTTP时,若是链接中包含中文、特殊符号&%或是空格等都需要预先进行一下转码才可正常访问。

官方源码“NSRUL.h”文件中可以看到如下信息:后两个方法已废弃,从iOS7.0开始提供新的两个方法:

一:stringByAddingPercentEncodingWithAllowedCharacters方法:是将普通字符转为百分比编码字符;

调用方法如下:

eg. “浙江省”转码后即变成了“%E6%B5%99%E6%B1%9F%E7%9C%81”;

方法二:stringByRemovingPercentEncoding方法:则是将百分比编码字符重新转会普通字符;

调用方法如下:

1、在浏览器中访问中文域名,打开调试信息后(例如Chrome浏览器的F12开发者工具),在调试首页可看到相应的punycode。

2、在搜索引擎上使用关键词中文域名在线转码,搜索相应的转码器,在转码器中进行转换。

一,先举个例子:比如你要处理的url链接

二,说你为什么要处理中文,是因为url有中文requests请求不到数据还是其他原因,

你应该打开该网站,f12开发工具看请求的链接是什么形式

三,url里的中文要转化换成什么,是MD5Z值(8a91ee17510f2b7401510f60a67f039c

),还是中文转码为%E5%A5这种

四,事情说清楚,想干什么,得到什么结果,怎么解决


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/470004.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-06
下一篇2023-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存