Search code examples
iphoneiosnsstringencoding

NSString to HEX


example: NSString *day = [[NSString stringWithFormat:@"السبت"];and i think the

representation of this string in hex is this :%C7%E1%D3%C8%CA (windows-1256 encoding)

what i want is how to convert arabic string to hex like this.


Solution

  • A possible solution:

    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 will contain the hexadecimal encoded representation of day.