0

问题是服务器端的加密,他们正在使用 ISO10126d2Padding 并且正在解密,但是在解密后它显示了一些垃圾值,任何人都请帮助删除:

实际结果 = 印度 ismy
*解密值 = 印度 ismyg~²t

4

1 回答 1

0

我不会说这是从 NSString 中删除不需要的字符的最佳方法,但我这样做了......而且它很棒。

NSString * str = @"your string";
NSMutableString * newString;
int j = [str length];
for (int i=0; i<j; i++) {       
    if (([str characterAtIndex:i] >=65 && [str characterAtIndex:i] <=90) || ([str characterAtIndex:i] >=97 && [str characterAtIndex:i] <=122) ||[str characterAtIndex:i] == 32 ) {
        [newString appendFormat:@"%c",[str characterAtIndex:i]];
    }               
}

//([str characterAtIndex:i] >=65 && [str characterAtIndex:i] <=90) this is ASCII limit for A-Z
//([str characterAtIndex:i] >=97 && [str characterAtIndex:i] <=122) this is ASCII limit for a-z
//and [str characterAtIndex:i] == 32 is for space.

现在,打印新字符串

NSLog(@"%@",newString);

让我知道它是否适合你!

谢谢你!

于 2012-06-12T09:01:31.707 回答