ios - 将 CString 转换为 NSUTF16 编码的 NSString

标签 ios nsstring cstring

我有一个 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];

关于ios - 将 CString 转换为 NSUTF16 编码的 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13078198/

相关文章:

c++ - CString 替换多个空白 MFC

ios - 如何使用 Storyboard将两个 UINavigationController 指向一个 View Controller ?

c++ - 如何在 C++ 循环中将新字符插入 StringStream 并提取到字符串?

ios - 使用 NSString getCString 时出现 EXC_BAD_ACCESS 错误

ios - 操作字符串数组以在末尾获得 +1

ios - NSURL nil 因为有空格

Objective-C 相当于 Ruby 中的 string.unpack ('N' )

ios - 使用 UIButton 作为开关

ios - 在 TouchDown 离开控件之后、TouchUp 之前检测手指

objective-c - 单例设计实现