iOS -- 网络请求到的数据,中文出现乱码!!!
来源:互联网 发布:数据库系统概念第六版 编辑:程序博客网 时间:2024/06/05 19:41
原文:http://blog.csdn.net/qq_30682071/article/details/49276225
问题描述:
向服务器发送一个字符串,然后请求得到的数据出现乱码,
乱码样式:是å¦è¯¥
解决办法:
经过多次的调试,发现上传的字符串是正确的,然后再浏览器里查看则是乱码如上图所示。
所以说问题不是请求得到的数据的问题,而是post请求向服务器发送的字符串的问题。
所以,再post请求时,需要先对数据进行编码代码如下:
NSString *textStr = [textF.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
编码后的数据是utf-8的编码样式:-%E6%98%AF%E7%9A%84 utf-8编码
然后,再get请求数据时解码即可,代码如下
NSString *str = [NSStringstringWithFormat:@"%@",responseObject[@"data"][@"user"][@"Name"]];
[str stringByRemovingPercentEncoding];//解码
※※※※※※※※※※※
用以上办法虽然解决了问题,但是安卓端接受到的文字就成了乱码,还是因为请求时发送的汉字不正确。
最终,参考同事安卓那块的代码,设置了一下请求头的内容,就解决了问题,也不会出现乱码了。
AFN设置请求头方法如下:
[ requestSerializer setValue:@"application/x-www-form-urlencoded;charset=utf8" forHTTPHeaderField:@"Content-Type"];
加上这句话后,服务器接受到的汉字就是汉字了。完美解决问题。
- iOS -- 网络请求到的数据,中文出现乱码!!!
- iOS -- 网络请求到的数据,中文出现乱码!!!
- ajax请求数据,Json返回到页面的数据出现中文乱码问题。
- Volley 请求返回数据中文出现乱码
- Volley 请求返回数据中文出现乱码
- access数据迁移到mysql出现的中文乱码问题
- iOS json解析数据中文出现乱码的问题
- iOS 中json解析数据出现中文乱码的问题
- iOS 中json解析数据出现中文乱码的问题
- iOS中数据解析出现中文乱码的问题
- iOS去除网络请求到的数据的null值
- iOS去除网络请求到的数据的null值
- 使用volley请求数据,Gson解析json的时候出现中文乱码问题
- 解决SpringMvc限定请求方法POST推送数据出现的中文乱码问题
- 网络请求数据回来中文乱码问题解决方法
- 安卓在网络上请求数据时出现乱码的处理方法
- java项目存储数据到数据库出现中文乱码,解决办法
- Java、JSP插入数据到MySQL数据库时出现中文乱码的最终解决方案
- ip地址的几种处理方式
- Camera Calibration and 3D Reconstruction(opencv 2.4)
- LintCode(M)带min函数的栈
- 跨域CORS原理及调用具体示例
- 百度API接口开发,创建标注和Label标签。
- iOS -- 网络请求到的数据,中文出现乱码!!!
- JVM总结-内存监视手段及各区域内存溢出解决
- OpenGL中的轨迹球问题
- Log4j
- ios字体与安卓字体设置
- Linux RPM 命令参数使用详解
- Digital Library
- swift中单列的写法
- iOS10新特性