1

例:NSString * day = [[NSString stringWithFormat:@"السبت"];そして私は

この文字列の16進数表現は次のとおりです:%C7%E1%D3%C8%CA(windows-1256エンコーディング)

私が欲しいのは、このようにアラビア語の文字列を16進数に変換する方法です。

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日の16進エンコード表現が含まれます。

于 2012-01-13T20:45:47.277 に答える
0

のようなもの[day stringByAddingPercentEscapesUsingEncoding:@"whatever"]

于 2012-01-13T20:40:32.237 に答える