Incorrect NSStringEncoding valor 0x0000 detectado (usando ASIHTTPRequest)

Estoy usando ASIHTTPRequst en mi aplicación y tengo algunos problemas, pero solo en ciertos dispositivos. En algunos casos me sale el siguiente error:

"Se detectó un valor de NSStringEncoding incorrecto 0x0000. Asumiendo NSASCIIStringEncoding. Se detendrá este comportamiento de mapeo de compatibilidad en un futuro próximo"

Tengo opciones limitadas para probar esto, porque funciona en todos mis dispositivos de prueba internos, pero el problema aún ocurre en uno o más de los teléfonos de prueba de mis clientes. También puede ser un caso cuando el teléfono está conectado a la red celular, ya que parece estar funcionando en wifi.

¿Alguien sabe qué puede causar el problema? Veo que hay un tipo similar de preguntas, pero mi código parece correcto tanto en las respuestas de otras preguntas como en el sitio ASIHTTPRequest.

Edita Cuando se produce el error, no se recibe ninguna respuesta del servidor, por lo que el usuario está atascado en el registro / inicio de sesión.

urlEncodeValue:

- (NSString *)urlEncodeValue:(NSString *)str
{
    NSString *result = (NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)str, NULL, CFSTR(":/?#[]@!
- (NSString *)urlEncodeValue:(NSString *)str
{
    NSString *result = (NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)str, NULL, CFSTR(":/?#[]@!$&’()*+,;="), kCFStringEncodingUTF8);
    return [result autorelease];
}
amp;’()*+,;="), kCFStringEncodingUTF8); return [result autorelease]; }

ragmento de código de @ASIHTTPRequest:

    NSString *encodedUrlAdress = [NSString stringWithFormat:@"%@user/register/%@/%@/%@/%d/%@/%@/%@/%@", 
                                   kUserServerAddress, 
                                   [self urlEncodeValue:_firstName], 
                                   [self urlEncodeValue:_lastName], 
                                   [self urlEncodeValue:_phoneNumber], 
                                   _sex, 
                                   [self urlEncodeValue:_birthDate], 
                                   [self urlEncodeValue:_address], 
                                   [self urlEncodeValue:_postalNumber]];    
    NSLog(@"encodedUrlAdress: %@", encodedUrlAdress);

    NSURL *url = [NSURL URLWithString:encodedUrlAdress];
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request startSynchronous];
    NSError *error = [request error];

    if (!error) {
// do stuff
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta