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];



相关文章推荐

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

java,SpringMVC,jfinal,接口

Servlet 中文乱码问题及解决方案剖析--转载--http://blog.csdn.net/xiazdong/article/details/7217022

一、常识了解   1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.java.nio.charset.Charset.defaultCharset...

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

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

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

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

关于使用java从http接口取数据保存到本地文件的中文乱码处理

写了java http 获取数据 在main方法中不会有乱码问题 ,但是已部署到to

再战http request get参数中文乱码

问题描述 通过http get方式下载附件时,参数中指定了原始文件名,请求URL如下: http://localhost:8080/xxxmail/v1/attachment?accesstoken=...

http 的post与get方法 以及处理中文乱码问题

本文将通过部署一个简单的服务器,并从客户端提交数据来学习post与get传递参数的方法,以及如何处理其中产生的中文乱码问题。 1.部署服务器      使用Java EE IDE(ecli...

Content-Disposition 文件上传、下载 中文乱码 HTTP头 解决办法 Java Jersey

1、文件上传通过表单上传文件时,如果文件名存在中文则会发生乱码。 ...

android通过Http请求上传文件时文件名中文乱码

项目中遇到了文件名含有中文时,手机端上传至服务器,接收到的文件名中文全是乱码,查找了许多方法,最终还是解决了,利用URLEncoder编码、解码的办法。 相关代码的片段: String end = "...
  • yx0628
  • yx0628
  • 2013年09月12日 14:35
  • 4172
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSURL 中的HTTP 中文乱码
举报原因:
原因补充:

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