【发布时间】:2011-11-05 17:32:14
【问题描述】:
NSString *message = @"testing";
NSUInteger dataLength = [message lengthOfBytesUsingEncoding:NSUnicodeStringEncoding];
void *byteData = malloc( dataLength );
NSRange range = NSMakeRange(0, [message length]);
NSUInteger actualLength = 0;
NSRange remain;
BOOL result = [message getBytes:byteData maxLength:dataLength usedLength:&actualLength encoding:NSUnicodeStringEncoding options:0 range:range remainingRange:&remain];
NSString *decodedString = [[NSString alloc] initWithBytes:byteData length:actualLength encoding:NSUnicodeStringEncoding];
我的问题是我希望 decodedString 正在测试,但它看起来像中文字符。我认为这可能是空终止数据的问题,但似乎这不应该成为问题。
【问题讨论】:
标签: objective-c cocoa character-encoding nsstring