URL编码字符串

BIA

我收到一个json数据对象,然后从中提取一个字符串

NSDictionary *jsonDictionary = [NSJSONSerialization JSONObjectWithData:data
                                                               options:0
                                                                 error:nil];
NSString *country=jsonDictionary[@"address"][@"country"];

然后我尝试使该字符串适合在URL中使用

NSString *newCountryString = [country stringByReplacingOccurrencesOfString:@" "  
   withString:@"%%20"];

但它不起作用

如果我对newCountryString进行了硬编码,它将起作用,这是为什么呢?

阿克瑟·纳拉维德(Akshay Nalawade)

用这个 -

NSString *newCountryString = [country stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

此代码将使用给定的编码返回接收者的表示形式,以确定将接收者转换为合法URL字符串所需的转义百分比。

有关更多详细信息:https : //developer.apple.com/documentation/foundation/nsstring/1415058-stringbyaddingpercentescapesusin

编辑-iOS 9中不推荐使用stringByAddingPercentEscapesUsingEncoding。

[country stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]

迅捷3-

country.addingPercentEncoding( withAllowedCharacters: .urlHostAllowed)

有关更多详细信息:https : //developer.apple.com/documentation/foundation/nsstring/1411946-stringbyaddingpercentencodingwitwit?language=objc

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

URL编码字符串

来自分类Dev

NodeJ中的URL编码字符串

来自分类Dev

将包含 utf-8 编码字符串的 url 与字符串进行比较

来自分类Dev

编码和解码字符串

来自分类Dev

编码字符串数组

来自分类Dev

PHP中的编码字符串

来自分类Dev

从strftime编码字符串

来自分类Dev

编码和解码字符串

来自分类Dev

使用 Python 编码字符串

来自分类Dev

URL编码字符串,谷歌在Chrome浏览器中的编码方式

来自分类Dev

Href ASP.NET MVC / Razor的URL编码字符串

来自分类Dev

带URL编码字符串的正则表达式

来自分类Dev

字符串中的编码字符阻止提交

来自分类Dev

转义/编码字符串的类型不同

来自分类Dev

DataOutputStream:“编码字符串太长”限制的目的

来自分类Dev

解码Java中的编码字符串?

来自分类Dev

如何在Angularjs中编码字符串?

来自分类Dev

不要混淆Proguard中的硬编码字符串

来自分类Dev

从node.js返回JSON编码字符串

来自分类Dev

使用ei_encode_string编码字符串

来自分类Dev

将编码字符串需要较少的内存?

来自分类Dev

如何在Eclipse中编码字符串?

来自分类Dev

如何在Android中制作编码字符串?

来自分类Dev

如何在urlopen中正确编码字符串?

来自分类Dev

如何在urlopen中正确编码字符串?

来自分类Dev

Android编码字符串错误(属性缺失)

来自分类Dev

以非字母数字顺序编码字符串变量

来自分类Dev

如何在文件内容中编码字符串?

来自分类Dev

不要混淆Proguard中的硬编码字符串