ios-text transcoding to form a search link, the text obtained from the TextField into the code. #pragma mark transcoding/////- (nsstring*) changeEncoding : (nsstring*) str //Convert to encoding encoded {if (str == nil | | [str isequaltostring : @ ""]) {return str;} //NSData* str2 = [str dataUsingEncoding : nsutf8stringencoding]; //nsstring* str2 = [ nsstring Stringwithutf8string : [str utf8string] ];const char* char2 = [str UTF8String];int caseDiff = (' A ' - ' a '); Nsmutablestring* out1 = [nsmutablestring string];//stringbuffer out = new stringbuffer (S.length ());for ( ; *char2 != ' ; char2++) { //out.append ('% '); [out1 appendstring : @ "%"];char ch = [ self forDigit : ( *char2 >> 4) & 0xf : 16 ];if (![ self isdigit : ch] ) {Ch -= casediff;} nsstring* tmp = [[nsstring alloc] initwithformat : @ "%c", ch ]; [Out1 appendstring : tmp]; //out.append (CH); ch = [ self fordigit : *char2 & 0xf : 16 ];ch -= caseDiff; nsstring* tmp1 = [[nsstring alloc] initwithformat : @ "%c", ch ]; [Out1 appendstring : tmp1]; //out.append (CH);} //return out.tostring (); return out1 ;} - (BOOL) isDigit : (char) chr{if (chr <= ' 9 ' && chr >= ' 0 ') {return yes;} Else {retuRn no;} }- (char) forDigit : (int) digit : (int) radix {if ((digit >= radix) | | (digit < 0)) {return ';} if ((radix < 2) | | (radix > 36)) {return ';} if (digit < 10) {return (char) (' 0 ' + 32 + digit);} return (char) (' a ' - 10 + digit);}
ios-text transcoding