[問題] JSON 中文怪現象一問T_T

看板MacDev作者 (想重回校園的工程師)時間12年前 (2012/06/04 11:13), 編輯推噓1(105)
留言6則, 5人參與, 最新討論串1/2 (看更多)
請教各位有經驗的前輩: 小弟最近因需求的關係需要用 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

06/04 12:27, , 1F
你沒說你的WebData怎麼來的.我用SBJSON沒遇過類似問題
06/04 12:27, 1F

06/04 12:30, , 2F
小弟只是很普通的用NSURL,並在Delgate做appendData而已
06/04 12:30, 2F

06/04 12:31, , 3F
也就是,[webData appendData:data];(於didReceiveData內)
06/04 12:31, 3F

06/04 13:51, , 4F
不是現在有NSJSONSerialization 可以用嗎?
06/04 13:51, 4F

06/04 14:07, , 5F
iOS 5.x only though
06/04 14:07, 5F

06/06 14:38, , 6F
NSLog不是不能直接輸出中文嗎?
06/06 14:38, 6F
文章代碼(AID): #1Fp2VC7T (MacDev)
文章代碼(AID): #1Fp2VC7T (MacDev)