在ios中對gbk進行base64解碼

2021-09-01 17:59:34 字數 710 閱讀 8754

如何在ios中對gbk進行base64解碼?

- (nsstring *)base64decodedstring

即可完成解碼操作。

但是對於其它編碼,比如gbk,則回返回空。

通過檢視源**,發現編碼部分已經被寫死為:

return [[self alloc] initwithdata:data encoding:nsutf8stringencoding];

所以,我們要對此方法進行拓展:

+ (nsstring *)stringwithbase64encodedstring:(nsstring *)string withencoding:(nsstringencoding)encoding

return nil;

}- (nsstring *)base64decodedstring:(nsstringencoding)encoding

gbk文字呼叫解碼方法:

nsstringencoding gbkencoding =cfstringconvertencodingtonsstringencoding(kcfstringencodinggb_18030_2000);

nslog(@"base64 %@",[str base64decodedstring:gbkencoding]);

搞定!

在servlet中對IP進行限制

在jsp裡,獲取客戶端的ip位址的方法是 request.getremoteaddr 這種方法在大部分情況下都是有效的。但是在通過了apache,squid等反向 軟體就不能獲取到客戶端的真實ip位址了。如果使用了反向 軟體,用request.getremoteaddr 方法獲取的ip位址是 127...

ios對UITableView進行封裝

從事ios工作有段時間了,其中uitableview頻繁被使用中,這個過程中不斷重複的建立加入 好麻煩,而且也讓viewcontroller 顯的臃腫,因此做了下面的封裝 tableview建立的工作做一次 獲取資料過程中就把最後需要多少個section,多少個cell的工作做完,後續直接用 tab...

在C 程式中對MessageBox進行定位的方法

在 c 中沒有提供方法用來對 messagebox 進行定位,但是通過 c 你可以查詢視窗並移動它們,本文講述如何在 c 中對 messagebox 進行定位。首先需在 上引入所需名字空間 using system.runtime.interopservices using system.threa...