NSURL 中的HTTP 中文乱码

转载 2015年11月20日 23:29:36


NSString *url_str=[NSString stringWithString:[@"http://localhost:8080/Hessian/张三/3.jpg" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSURL *url=[NSURL urlWithString:url_str];
NSData* data = [NSURLConnection sendSynchronousRequest:[NSURLRequest requestWithURL:url] returningResponse:NULL error:NULL];




1.url编码

ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:

NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

2.url解码

请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F,此时需要我们进行UTF-8解码,用到的方法是:

NSString *str = [model.album_name stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

例子:

    NSString *httpUrl = @"http://apis.baidu.com/apistore/aqiservice/aqi";
    NSString *httpArg = @"city=%E5%8C%97%E4%BA%AC";

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    NSString *urlString =@"荆州";

    NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    NSString *httpUrl = @"http://apis.baidu.com/apistore/aqiservice/aqi";

    NSString *httpArg = [[NSString alloc]initWithFormat: @"city=%@", encodingString];



使用httpclient post请求中文乱码解决办法

在使用httpclient发送post请求的时候,接收端中文乱码问题解决。 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码的。可是在使用httpclient发送post请求报文含...
  • xiaoyao8903
  • xiaoyao8903
  • 2016年11月21日 10:27
  • 7040

Java HttpURLConnection模拟请求Rest接口解决中文乱码问题

说明在java使用HttpURLConnection请求rest接口的时候出现了POST请求出现中文乱码的问题,经过把传入的String通过多种方法进行编码发现都解决不了,如下: String te...
  • hwj3747
  • hwj3747
  • 2016年12月14日 10:41
  • 5925

HttpClient的HttpGet请求乱码问题解决

自动解析页面编码,并转换为相应编码的字符 public static String httpGet(String url) throws ClientProtocolException, IOExce...
  • lzz313
  • lzz313
  • 2013年07月19日 12:55
  • 19630

解决了中文乱码的http的get和post请求demo

  • 2016年10月21日 09:58
  • 10.73MB
  • 下载

java实现HTTP的post请求 json格式中文乱码问题

java,SpringMVC,jfinal,接口
  • do_finsh
  • do_finsh
  • 2017年04月19日 10:24
  • 7573

Sping Mvc中Http请求返回String中文乱码问题深度解析

前言 在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制,就是Spring3.x中新...
  • u013067402
  • u013067402
  • 2017年05月23日 18:04
  • 950

【已解决】http请求中文乱码问题

最近在写http请求接口数据时,一开始使用的http get请求,代码如下: /** * 向指定URL发送GET方法的请求 * * @param url * ...
  • u011159417
  • u011159417
  • 2017年11月16日 18:19
  • 80

再战http request get参数中文乱码

问题描述 通过http get方式下载附件时,参数中指定了原始文件名,请求URL如下: http://localhost:8080/xxxmail/v1/attachment?accesstoken=...
  • u011090495
  • u011090495
  • 2014年02月12日 15:44
  • 1727

JavaEE应用中MySQL中文乱码完全解决方案----转自:http://www.blogjava.net/bolo

相信很多使用MySQL数据库做开发的朋友,都或多或少的遇到过中文乱码的问题。大象根据项目实践,在此将自己的成功经验总结拿出来和大家分享。     我使用的MySQL数据库版本是5.0.27,按以下几...
  • niit_java
  • niit_java
  • 2014年09月10日 13:37
  • 728

android http通信中文乱码问题

GET POST 区别详解 1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的UR...
  • ananyangyang
  • ananyangyang
  • 2013年10月18日 10:58
  • 925
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSURL 中的HTTP 中文乱码
举报原因:
原因补充:

(最多只允许输入30个字)