1

例如:NSString *day = [[NSString stringWithFormat:@"السبت"];我认为

这个字符串的十六进制表示是这样的:%C7%E1%D3%C8%CA(windows-1256 编码)

我想要的是如何像这样将阿拉伯字符串转换为十六进制。

4

2 回答 2

2

一个可能的解决方案:

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将包含天的十六进制编码表示。

于 2012-01-13T20:45:47.277 回答
0

[day stringByAddingPercentEscapesUsingEncoding:@"whatever"]什么?

于 2012-01-13T20:40:32.237 回答