例如:NSString *day = [[NSString stringWithFormat:@"السبت"];我认为
这个字符串的十六进制表示是这样的:%C7%E1%D3%C8%CA(windows-1256 编码)
我想要的是如何像这样将阿拉伯字符串转换为十六进制。
例如:NSString *day = [[NSString stringWithFormat:@"السبت"];我认为
这个字符串的十六进制表示是这样的:%C7%E1%D3%C8%CA(windows-1256 编码)
我想要的是如何像这样将阿拉伯字符串转换为十六进制。
一个可能的解决方案:
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
将包含天的十六进制编码表示。
像[day stringByAddingPercentEscapesUsingEncoding:@"whatever"]
什么?