我使用MD5功能和BASE64編碼,以產生一個用戶祕密(用於登錄到所使用的API的數據層)創建UTF-8字符串,BOM
我做的代碼在javascript和它的細,但在目標C我與BOM strugling
我的代碼是:
NSString *str = [[NSString alloc]
initWithFormat:@"%@%@%@%d",
[auth uppercaseString],
[user uppercaseString],
[pwd uppercaseString],
totalDaysSince2000];
NSString *sourceString = [[NSString alloc] initWithFormat:@"%02x%02x%02x%@",
0xEF,
0xBB,
0xBF,
str];
NSString *strMd5 = [sourceString MD5];
NSData *sourceData = [strMd5 dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64EncodedString = [[sourceData base64EncodedString] autorelease];
使用上面我進入內存的代碼:
alt text http://www.balexandre.com/temp/2010-04-06_1523.png
女巫是不是我真正需要的...
我甚至試圖與
"%c%c%c%@", (char)239, (char)187, (char)191, str
,沒有運氣...使用
UTF8String
不縫到BOM自動追加如在C#中:-(
如何正確附加BOM?
這樣做的伎倆費魯喬,謝謝! – balexandre 2010-04-06 17:22:44