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

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

作者: NeverGiveUp丶FCC | 来源:发表于2017-08-25 00:48 被阅读116次

在iOS的开发中,有时候一个网络请求用英文请求没问题。用中文请求的时候,会出现程序崩溃或者请求不到数据。但是URL有时候又不得不拼接中文,只能转码了。安卓不会出现这个问题。


不废话了,直接贴代码

NSString *str = @"中文";

NSString * encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)str,NULL,NULL,kCFStringEncodingUTF8));

NSString * strURL = [NSString stringWithFormat:@"%@/search/selectByVideotitle?query=%@",BaseUrl,encodedString];

NSLog(@"strURL - %@",strURL);

NSURL *url = [NSURL URLWithString:strURL];

这里的encodedString对应上面的str 。  strURL和url已经完成转编码了,直接拿来用就行。

相关文章

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

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

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

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

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

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

  • 编码/加密例子

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

  • 请求入参 unable to decode value

    get请求里带%符合 会自动解析转Url编码,由于无法解析%就会报这个问题正常url应该通过encodeURICo...

  • iOS string转utf8

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

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

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

  • AFNetworking出现-1002解决办法

    一般此问题对URL编码就可以了,但是如果用get请求,参数有空格,中文等字符时,需要对参数进行编码 可以在AFNe...

  • URL编码浅谈

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

  • iOS - 网络请求 URL 编码

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

网友评论

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

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