Nssstring a Hex
-
28-10-2019 - |
Domanda
Esempio: nssstring *day = [[nssstring stringwithformat:@"السبft"]; e penso il
La rappresentazione di questa stringa in hex è questa:%C7%E1%d3%C8%CA (codifica Windows-1256)
Quello che voglio è come convertire la stringa araba in esadecimale in questo modo.
Soluzione
Una possibile soluzione:
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
conterrà la rappresentazione codificata esadecimale del giorno.
Altri suggerimenti
Qualcosa di simile a [day stringByAddingPercentEscapesUsingEncoding:@"whatever"]
?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow