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.
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