0

我有一个 cstring,我可以像这样将它转换成 NSUTF8 NSString

NSString *resultString = [[NSString alloc] initWithUTF8String:cstring];

但是我想知道是否有办法将其转换为 UTF16String?

4

1 回答 1

2

你可以简单地使用 NSString 的stringWithCString:encoding

NSString *resultString = [NSString stringWithCString:cstring encoding:NSUTF16StringEncoding];

或者,如果您希望坚持使用 alloc/init 格式,请使用:

NSString *resultString = [[NSString alloc] initWithCString:cstring encoding:NSUTF16StringEncoding];
于 2012-10-25T22:25:09.883 回答