作者chengreg (想重回校园的工程师)
看板MacDev
标题[问题] JSON 中文怪现象一问T_T
时间Mon Jun 4 11:13:13 2012
请教各位有经验的前辈:
小弟最近因需求的关系需要用 C# WebService 输出 JSON 格式
然後由iPhone接收资料.
基本上呼叫WebService 等动作都没有出现任何异状
直到iPhone端将JSON解回到NSDictionary都出现 0 个item ??
东查查,西查查 发现了一个怪现象
小弟直接把 webData <-- NSString 直接用 NSLog输出 并且放到 Json checker
结果发现居然有一个中文字变成\346\226\207,造成格式错误
ex:
行政院会昨(三十一)日通过刑法部分条\346\226\207修正草案,
但是小弟用safari 直接连线WebService 并用Safari接收资料,
想证明这是WebService的错误,结果Safari出现的却是正常的...T_T
ex:
行政院会昨(三十一)日通过刑法部分条文修正草案,
而且把Safari输出的Json资料丢到 Json checker居然一切正常.....
请问前辈,这个问题该如何解决 ???
以下是小弟转成NSString 的 code
NSString *theXML = [[NSString alloc] initWithBytes:[webData mutableBytes]
length:[webData length] encoding:NSUTF8StringEncoding];
NSLog(@"\r\n\r\n%@", theXML);
ps. webData <-- NSMutableData
theXML 已是JSON格式,而非XML格式
以上~ 请前辈给予指导,再次谢谢 T_T
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.160.157
1F:→ wasihero:你没说你的WebData怎麽来的.我用SBJSON没遇过类似问题 06/04 12:27
2F:→ chengreg:小弟只是很普通的用NSURL,并在Delgate做appendData而已 06/04 12:30
3F:→ chengreg:也就是,[webData appendData:data];(於didReceiveData内) 06/04 12:31
4F:推 tentenlee:不是现在有NSJSONSerialization 可以用吗? 06/04 13:51
5F:→ uranusjr:iOS 5.x only though 06/04 14:07
6F:→ YunnnYunnn:NSLog不是不能直接输出中文吗? 06/06 14:38