解析JSON出現亂碼的解決方法
最近在專案的版本迭代中突然發現介面上有一段亂碼:
立馬去檢視返回資料:
返回的資料型別並無問題,但是賦值後po下就有問題了:
兩種取值方式都是同樣的結果,基本確定是編碼的問題了,那就轉UTF8唄:
方式一:
NSString *str = [personInfoM.country stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
方式二:
NSString *str = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)personInfoM.country, nil, nil, kCFStringEncodingUTF8));
然而試了兩種轉換編碼方法都沒有什麼卵用
找了半天還是這個管用:
const char *c = [string cStringUsingEncoding:NSISOLatin1StringEncoding];
NSString *str = [[NSString alloc] initWithCString:c encoding:NSUTF8StringEncoding];
相關文章
- Jmeter json格式 unicode亂碼現象解決方法JMeterJSONUnicode
- php查詢mssql出現亂碼的解決方法PHPSQL
- sqlldr 匯入中文出現亂碼解決方法SQL
- C# JS URL 中文傳參出現亂碼的解決方法C#JS
- MySql中表單輸入資料出現中文亂碼的解決方法MySql
- 斑竹!使用您的終極解決中文方法,還是出現亂碼
- Excel開啟CSV檔案出現亂碼怎麼辦?Excel開啟csv檔案出現亂碼的解決方法Excel
- putty亂碼解決方法
- php json提交亂碼的解決辦法PHPJSON
- Win8安裝中文軟體出現亂碼解決方法
- linux下字元介面下會出現亂碼解決方法Linux字元
- LoadRunner中文出現亂碼的解決辦法
- Kettle資料抽取(轉換)mysql出現亂碼問題解決方法MySql
- IDEA控制檯輸出中文亂碼解決方法Idea
- TOPAS輸出錯亂解決方法
- [轉]Linux系統出現亂碼問題的終極解決方法(轉)Linux
- windows10系統安裝軟體出現亂碼怎麼解決 windows10電腦軟體亂碼的解決方法Windows
- linux環境sqlplus中使用backspace鍵出現亂碼的解決方法LinuxSQL
- tomcat啟動 ssm專案出現亂碼的解決TomcatSSM
- C# 解決httplistener querystring 中文亂碼、返回json中文格式亂碼C#HTTPJSON
- Mac OS X 下檔名亂碼出現的原因和解決方法Mac
- secureCRT顯示亂碼解決方法Securecrt
- MYSQL亂碼問題解決方法MySql
- 複製文件有亂碼的解決方法!
- CentOS中文亂碼問題的解決方法CentOS
- 表單傳值出現亂碼問題解決方案
- javascript獲取url引數值出現亂碼解決JavaScript
- JQuery Easyui引入easyui-lang-zh_CN.js後出現亂碼的問題解決方法jQueryUIJS
- win10系統使用UG出現亂碼怎麼修復 win10電腦UG亂碼的解決方法Win10
- Excel開啟csv檔案出現亂碼的解決辦法Excel
- 用CMD執行時Java,出現亂碼的解決辦法Java
- c#匯出檔案,檔名中文亂碼解決方法C#
- cat 輸出亂碼問題解決
- spring boot 解決後臺返回 json 到前臺中文亂碼之後出現返回json資料包錯Spring BootJSON
- java中亂碼問題解決方法Java
- mysql與jsp亂碼解決方法MySqlJS
- 九種解決亂碼方法總結
- springmvc向前端傳送json資料中文亂碼問題解決方法SpringMVC前端JSON