我需要將java代碼轉換爲objective-c,但我被卡在字符串中進行字節數組轉換。Java vs Objective-c UTF-8編碼
在java中我有:
String Key="1234567890";
byte[] xKey = Key.getBytes();
System.out.println(Arrays.toString(xKey));
而且它打印:
[49, 50, 51, 52, 53, 54, 55, 56, 57, 48]
而在Objective-C,我有:
NSString *Key = @"1234567890";
(1) NSData * xKey = [key dataUsingEncoding:NSUTF8StringEncoding];
(2) NSLog(@"%@", xKey);
和它打印:
<31323334 3536373839 30>
在(1)我使用:
const char * xKey = [Key UTF8String];
和(2)中我使用:
NSLog(@"%@s", xKey);
在UTF-8 48個對應於0
你能給出更多關於你爲什麼要讓你的'NSLog'輸出看起來像Android的'println'的更多上下文? – 2014-11-06 20:30:12
我需要比較兩個輸出是相同的,以便在代碼的其餘部分進一步深入 – 2014-11-06 20:32:25