Incorrect NSStringEncoding value 0x0000 detected. Assuming NSASCIIStringEncoding. Will stop this compatiblity mapping behavior in the near future.

在用ASIHTTP进行网络请求的时候,有时候会出现编码问题如下问题

Incorrect NSStringEncoding value 0x0000 detected.

Assuming NSASCIIStringEncoding. Will stop this compatiblity mapping behavior in the near future.

这个是向服务器请求的时候,发送请求时,就出现的编码问题,所以要在发送请求的时候设置request的编码

 NSURL *url = [NSURLURLWithString:urlStr];

    ASIFormDataRequest *requestTemp = [ASIFormDataRequestrequestWithURL:url];

    __weak ASIFormDataRequest *request = requestTemp;

    [request setStringEncoding:NSUTF8StringEncoding];

    NSArray *keys = [dicParam allKeys];

    for (NSString *key in keys) {

        NSString *value = dicParam[key];

        [request setPostValue:value forKey:key];

    }

    [request setPostValue:CHECK forKey:NETWORK_check];

    [request addFile:imagePath forKey:keyV];

    [request buildPostBody];

    [request setCompletionBlock:^{

        if (callback) {

            callback(YES,[request responseString]);

        }

    }];

    [request setFailedBlock:^{

        if (callback) {

            callback(NO,[request responseString]);

        }

    }];

    [request startAsynchronous]; 

原文地址:https://www.cnblogs.com/wuxiufang/p/3554365.html