iOS 列印Unicode碼轉中文的解決辦法

2021-08-02 05:49:46 字數 1490 閱讀 1463

在開發中,我們經常會進行列印除錯,但是有時候你會發現列印的內容並不是你想要的,因為它們是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...