如何将 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
的原始字节。完成后,您可以使用 NSString
的 init(bytes:length:encoding:)
构造函数将原始字节转换为 NSString
。指定编码为 UTF-8。
你好,我有一个同时使用 objective-c 和 c++ 的项目,我从未设置任何编码,并且在文件页面的右侧面板上显示“没有特定的编码集”,但我已经阅读了 NSString本机是 utf-16 那么我如何将 c++ 字符串(utf-8) 转换为 NSString(utf-16)?
您可以使用 std::string::data()
方法来访问 std::string
的原始字节。完成后,您可以使用 NSString
的 init(bytes:length:encoding:)
构造函数将原始字节转换为 NSString
。指定编码为 UTF-8。