美文网首页
OC 网络请求中文转URL编码

OC 网络请求中文转URL编码

作者: Life_小贤 | 来源:发表于2017-06-29 11:12 被阅读110次

在iOS的开发中,有时候一个网络请求用英文请求没问题,用中文请求的时候,就没有数据了,然而安卓又是OK的!
有些人就这么处理下:

NSString  *newUrlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

要是这么处理下就OK的话,那还好,就怕还是没用!

没用的话 ,这个问题就是在于iOS的URL编码问题了!

在这里转一个编码,再去请求就OK了!

NSString *str = @"食品";
NSString * encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)str,NULL,NULL,kCFStringEncodingUTF8));
NSString * strURL = [NSString stringWithFormat:@"http://www.yhhzypt.cn/mobile/index.php?act=goods&op=goods_list&keyword=%@&page=10&curpage=1",encodedString];
NSLog(@"strURL - %@",strURL);
NSURL *url = [NSURL URLWithString:strURL];

log日志:
2017-06-29 11:07:12.597418 ZZZ[356:32703] strURL - http://www.yhhzypt.cn/mobile/index.php?act=goods&op=goods_list&keyword=%E9%A3%9F%E5%93%81&page=10&curpage=1

相关文章

  • OC 网络请求中文转URL编码

    在iOS的开发中,有时候一个网络请求用英文请求没问题,用中文请求的时候,就没有数据了,然而安卓又是OK的!有些人就...

  • OC 网络请求 URL 中文转编码问题

    在iOS的开发中,有时候一个网络请求用英文请求没问题。用中文请求的时候,会出现程序崩溃或者请求不到数据。但是URL...

  • 编码/加密例子

    ASCII转Unicode 中文转Unicode (16进制?) 中文转UTF-8 URL编码window.enc...

  • URL中文编码及a标签实现form表单的post请求

    解决URL传递中文乱码问题:一、URL中文字段的编码: 二、a标签模拟form表单的post请求:

  • iOS string转utf8

    网络请求url中如果包含空格或者中文字符串的话,需要单独处理 oc中 swift中 如果url中包含 # 等特殊字...

  • iOS中字符串的编码与解码

    在网络请求的时候,有时候后台会要求传输UTF字符串,网络请求的URL或参数中含有中文的时候要进行编码才能进行访问。...

  • URL编码浅谈

    本文是对在正常网络请求的URL中哪些字符需要编码,为什么需要编码进行了说明 URI介绍 为什么需要URL编码 通常...

  • iOS - 网络请求 URL 编码

    前言: 最近在 app 中嵌入 H5页面的发现用 webView 请求不了,主要方法是[NSURL URLWith...

  • 深入分析JAVA WEB技术内幕(三)

    中文编码 用户发起Http请求时,需要存在编码的地方是URL、Cookie、Parameter。服务端接收到Htt...

  • 【开发笔记】请求URL地址中出现中文

    方法一 实战: 文本复制: //如果请求地址中出现中文需要进行url编码 NSString*path =@"htt...

网友评论

      本文标题:OC 网络请求中文转URL编码

      本文链接:https://www.haomeiwen.com/subject/vprmcxtx.html