在開發中,我們經常會進行列印除錯,但是有時候你會發現列印的內容並不是你想要的,因為它們是unicode碼(入下圖),如何將列印資訊轉成中文呢,下面我給大家提供一種方法。我們一般列印的資訊是陣列資訊和字典資訊,它們的資訊量比較多,與後台互動也多是轉成這兩種資料型別,我們分別建立它們的分類,然後重寫 - (nsstring *)descriptionwithlocale:(id)locale方法,在這裡進行列印的調整,具體**如下:
#import "nsdictionary+dlog.h"
@implementation
nsdictionary (dlog)
// log nsset with utf8
// if not ,log will be \u***
- (nsstring *)descriptionwithlocale:(id)locale
nsstring *tempstr1 =
[[self description] stringbyreplacingoccurrencesofstring:@"\\u"
withstring:@"\\u"];
nsstring *tempstr2 =
[tempstr1 stringbyreplacingoccurrencesofstring:@"\"" withstring:@"\\\""];
nsstring *tempstr3 =
nsdata *tempdata = [tempstr3 datausingencoding:nsutf8stringencoding];
nsstring *str =
[nspropertylistserialization propertylistwithdata:tempdata
options:nspropertylistimmutable
format:null
error:null];
return str;
}@end
#import "nsarray+dlog.h"
@implementation
nsarray (dlog)
-(nsstring *)descriptionwithlocale:(id)locale];
// 結尾有個]
// 查詢最後乙個逗號
nsrange range = [string rangeofstring:@"," options:nsbackwardssearch];
if (range.location != nsnotfound)
[string deletecharactersinrange:range];
return string;
}@end
ASCII碼 Unicode碼 轉中文
在最近工作中遇到了一些漢字編碼轉換的處理,可以通過正規表示式及轉換字元來實現轉成中文 unicode轉換示例 通常為10位編碼,通過digit引數傳入private string unicodetocnstring string unicodestring,int digit m ascii轉換示例...
delphi 中 unicode 轉漢字 函式
近期用到這個函式,無奈沒有找到 delphi 自帶的,網上找了下 有類似的,沒有現成的,我需要的是 支援 u4f00 這種格式的,即前面帶標準的 u 於是改造了一下。下面是 解碼 函式 方便有需要的人吧,我自己也需要 unicode轉漢字 支援自動過濾非 unicode編碼,即非 unicode編碼...
iOS 中json中字典 轉json格式字串
這是我從plist檔案中找到的乙個字典,把裡面的字典轉成了json資料,多注意字串的拼接,雖然不難,容易犯錯誤。nsarray flags nsmutablestring jsonstring nsmutablestring stringwithformat mutstr jsonstring in...