Pregunta

Ejemplo: nsstring *day = [[nsString StringWithFormat:@"الس tendr"]; y creo que el

La representación de esta cadena en Hex es esta:%C7%E1%D3%C8%CA (codificación de Windows-1256)

Lo que quiero es cómo convertir la cadena árabe en hex como este.

¿Fue útil?

Solución

Una posible solución:

NSString *day =@"السبت";
NSData *strData = [day dataUsingEncoding:NSWindowsCP1254StringEncoding];
NSMutableString *mut = [NSMutableString string];
int i;
for (i = 0; i < [strData length]; i++)
{
    [mut appendFormat:@"%%%02X", ((char *)[strData bytes])[i]];
}

mut contendrá la representación codificada hexadecimal del día.

Otros consejos

Algo como [day stringByAddingPercentEscapesUsingEncoding:@"whatever"] ?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top