NSDate转NSString遇到异常字符时字符串被截断JSON解析失败(二)

问题请查看上一篇:  NSDate转NSString遇到异常字符时字符串被截断JSON解析失败(一)



    NSString* tempStr = [theRequest.responseString stringByTrimmingCharactersInSet:[NSCharacterSet controlCharacterSet]];

     NSLog(@"%@",tempStr);

    

    NSString *str = [[NSString alloc] init];

    char buf;

    for (int i=0; i<[theRequest.responseData length]; i++) {

        NSRange range = NSMakeRange(i,1);

        [theRequest.responseData getBytes:&buf range:range];

        NSLog(@"%c",buf);

        str = [str stringByAppendingFormat:@"%c",buf];

    }

    

    NSLog(@"%@",str);


虽然解决了截断的问题,但是此法太龊, 留待完美解决.

产生原因,数据库定义了char类型,返回时含有控制字符.遇到"\0"时,字符串被截断.

你可能感兴趣的:(NSDate转NSString遇到异常字符时字符串被截断JSON解析失败(二))