IOS请求php返回的数据JSON数据无法正确解析 utf-8格式
2012-05-22 00:21
946 查看
本来可以早早睡觉了,突然发现PHP请求回来的JSON格式居然无法解析出正确的数据。
解析代码
用浏览器打开发现是正确的JSON格式,那就怀疑是我们客户端代码的问题。
使用一下代码解析
可以解析出来,但是发现解析的中文是乱码。
那就开始怀疑是apache的问题,但是我使用的是XAMPP最新的版本,查了很久发现现在的版本是不需要设置字符集的。
在想了几种可能性后,突然想到会不会是文本的保存格式的问题,我将XXX.PHP用UTF-8保存后,正确可以解析出数据。
解析代码
request.responseEncoding = NSUTF8StringEncoding; NSString *responseString = [request responseString];
用浏览器打开发现是正确的JSON格式,那就怀疑是我们客户端代码的问题。
使用一下代码解析
request.responseEncoding = NSUTF8StringEncoding; NSString *responseString = [request responseString];
if (responseString == nil)
{
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_2312_80);
request.responseEncoding = enc;
responseString = [request responseString];
}
if (responseString == nil)
{
request.responseEncoding = NSISOLatin1StringEncoding;
responseString = [request responseString];
}
可以解析出来,但是发现解析的中文是乱码。
那就开始怀疑是apache的问题,但是我使用的是XAMPP最新的版本,查了很久发现现在的版本是不需要设置字符集的。
在想了几种可能性后,突然想到会不会是文本的保存格式的问题,我将XXX.PHP用UTF-8保存后,正确可以解析出数据。
相关文章推荐
- phpStudy4——前端页面使用Ajax请求并解析php返回的json数据
- 【iOS解决方案】网络请求返回GB2312格式的xml数据转成UTF-8后为空(适用于论坛bbs)
- php 请求返回json格式数据
- PHP接收IOS post过来的json数据无法解析的问题
- js解析php返回的json数据无法获取length的问题分析
- Android的okhttp的post请求,php返回json数据。以及遇到的okhttp dispatcher问题,和json解析遇到的问题
- php解析请求url并返回json数据
- JQuery获取并解析php返回的json格式数据的简单示例
- 请求第三方接口返回json格式数据的解析
- django通过ajax发起请求返回JSON格式数据的方法
- 使用Ajax发送Struts2请求返回JSON数据格式
- ajax请求后台,返回json格式数据,模板!
- Ajax请求ashx 返回 json 格式数据常见问题
- php的curl获取https加密协议请求返回json数据进行信息获取
- iOS 网络数据请求和Json 解析
- 【js与jquery】jquery对返回json格式数据的处理和解析
- 微信小程序,请求php后台返回json数据多出隐藏字符问题
- iOS网络交互数据格式解析之json
- dhl:ajax无法跨域改用getJSON(解决服务器返回json数据中文为乱码的问题$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; chars)
- Servlet,JDBC,JSONObject三者配和处理客户端请求并返回正确的json数据