iOS 處理內容亂碼問題

一般在開發中會遇到中文亂碼問題,但怎麼解決就成了我們的一個問題,其實很簡單的啦,下面我們就看一下具體的方法吧吐舌頭

1.url亂碼
NSString *path = [[NSString stringWithFormat:@"%@",@"http://news.baidu.com/n?cmd=1&class=internet&tn=rss"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];


2.內容亂碼

一般服務器的編碼格式都是UTF8,這樣通過json解析下來的的數據,一般中文是不會出現亂碼,但是如果服務器的編碼格式不是UTF8,通過json解析的數據中的中文容易出現亂碼,怎麼解決這個問題呢?一般都是通過轉碼來解決,但是直接轉碼,是不能達到效果的,例如:

[json StringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],這樣直接轉碼是達不到效果的。解析數據的時候,可以先把數據存放在NSdata對象中,再進行轉碼,例如NSData*jsondata = [requestresponseData];NSString*jsonString = [[NSStringalloc]initWithBytes:[jsondatabytes]length:[jsondatalength]encoding:NSUTF8StringEncoding];這樣就解決了,解析得到的數據裏面中文亂碼的問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章