我有一个 cstring,我可以像这样将它转换成 NSUTF8 NSString
NSString *resultString = [[NSString alloc] initWithUTF8String:cstring];
但是我想知道是否有办法将其转换为 UTF16String?
你可以简单地使用 NSString 的stringWithCString:encoding
NSString *resultString = [NSString stringWithCString:cstring encoding:NSUTF16StringEncoding];
或者,如果您希望坚持使用 alloc/init 格式,请使用:
NSString *resultString = [[NSString alloc] initWithCString:cstring encoding:NSUTF16StringEncoding];