如何将 UTF8 std::string 转换为 NSString?

How to turn UTF8 std::string into a NSString?

你好,我有一个同时使用 objective-c 和 c++ 的项目,我从未设置任何编码,并且在文件页面的右侧面板上显示“没有特定的编码集”,但我已经阅读了 NSString本机是 utf-16 那么我如何将 c++ 字符串(utf-8) 转换为 NSString(utf-16)?

您可以使用 std::string::data() 方法来访问 std::string 的原始字节。完成后,您可以使用 NSStringinit(bytes:length:encoding:) 构造函数将原始字节转换为 NSString。指定编码为 UTF-8。