NSString NSData char 型別轉換

2021-09-09 04:57:55 字數 3442 閱讀 4994

參考來自:
1.nsstring轉化為unicode string:(nsstring*)fname = @「test」;

char fnamestr[10];

memcpy(fnamestr, [fname cstringusingencoding:nsunicodestringencoding], 2*([fname length]));

與strcpy相比,memcpy並不是遇到'\0'就結束,而是一定會拷貝完n個位元組
2.nsstring 轉化為 char *nsstring * str= @「test」;

const char * a =[str utf8string];

3.char * 轉化為 nsstring
nsstring *str=[nsstring stringwithcstring  encoding:nsutf8stringencoding];
4.char * 轉化 nsdata方法一:

char * a = (char*)malloc(sizeof(byte)*16);

nsdata *data = [nsdata datawithbytes: a length:strlen(a)];

方法二:

轉換為nsstring: - (id)initwithutf8string:(const char *)bytes

然後用nsstring的 - (nsdata *)datausingencoding:(nsstringencoding)encoding

5.nsdata 轉化 char *nsdata data ;

char* a=[data bytes];

6.nsdata 轉化 nsstring;

nsdata* data;
nsstring* astr= [nsstring alloc] initwithdata:data   encoding:nsasciistringencoding];
7.nsstring 轉化 nsdata物件nsdata* xmldata = [@"testdata" datausingencoding:nsutf8stringencoding];

nsstring 轉化 nsurl
//nsurl *url = [nsurl urlwithstring:[str   stringbyaddingpercentescapesusingencoding:nsutf8stringencoding ]];
nsstring *urlstring=[@"搜尋&ie=utf-8&oe=utf-8" stringbyaddingpercentescapesusingencoding:nsutf8stringencoding];
nsurl 轉化 nsstring
nsurl *url=[nsurl urlwithstring:urlstring];
nsstring *s=[[url absolutestring] stringbyreplacingpercentescapesusingencoding:nsutf8stringencoding];

[request sethttpbody:data];

// 傳送請求並獲得伺服器反饋的資料

nsdata *urldata = [aesencdecviewcontroller get:url];

// 第一種 轉換nsdata資料到char*字串

char * test = (char*)[urldata bytes];

std::string old = deaes(test);

// 第二種 轉換nsdata到utf8編碼的nsstring中再轉換為char*字串

//    nsstring *desstr = [[nsstring alloc] initwithdata:urldata encoding:nsutf8stringencoding];

//    const char *desresult = [desstr utf8string];

//    std::string old = deaes(desresult);

// 解密字字串到明文

nsstring *oldstr = [[nsstring alloc] initwithcstring:old.c_str()];

很多時候軟體讀取的中文網頁編碼集是gb2312,所以顯示出來的是亂碼。這時需要將nsstring文字編碼轉換
1 nsurl *url = [nsurl urlwithstring:urlstr];

2 nsdata *data = [nsdata datawithcontentsofurl:url];

3 nsstringencoding enc = cfstringconvertencodingtonsstringencoding(kcfstringencodinggb_18030_2000);

4 nsstring *retstr = [[nsstring alloc] initwithdata:data encoding:enc];

str型別轉json,str型別轉list

import ast 方法一 datas list datas 1 eval datas print type list datas 1 方法二 list data 2 ast.literal eval datas print type list data 2 import json datas d...

Java Clob型別轉String型別

前兩天的專案中,有個字段是clob型別的,用純sql取資料的時候不能直接轉成string型別的。所以得自己手動轉一下,於是乎用到了以下 在這裡貼出來分享一下,如果小夥伴們需要的可以直接拿去用,這個親測是可以使用的哦。話不多說,才是王道。clob型別 轉string public string clo...

Date型別轉int型別

由於有些mysql資料庫中儲存的是int型別,所以進行條件篩選時需要進行處理。將需要的日期轉換為int型別進行比較。date型別轉int型別 integer date integer.valueof string.valueof new date gettime substring 0,10 int...