例如:的NSString *天= [[NSString的stringWithFormat:@ 「السبت」];和我認爲該字符串以十六進制表示的的NSString HEX
表示是這樣的:%C7%E1%D3%C8%CA (windows-1256編碼)
我想要的是如何將阿拉伯字符串轉換爲十六進制像這樣。
例如:的NSString *天= [[NSString的stringWithFormat:@ 「السبت」];和我認爲該字符串以十六進制表示的的NSString HEX
表示是這樣的:%C7%E1%D3%C8%CA (windows-1256編碼)
我想要的是如何將阿拉伯字符串轉換爲十六進制像這樣。
一種可能的解決方案:
NSString *day [email protected]"السبت";
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
將包含一天中的十六進制編碼表示。
謝謝你的回答。 – NouNou 2012-01-13 20:51:54
沒問題。您可以隨時接受/ upvote。 – 2012-01-13 20:53:51
也許...我們沒有足夠的信息知道如何格式化00-0f,如果它們應該是零填充或不填充,如果是這樣的格式應該是@「%%% 0.2X」 – 2012-01-13 20:56:33