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

时间:2019-04-06 02:18:13

标签: c++ ios objective-c utf-8 utf-16

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

1 个答案:

答案 0 :(得分:3)

您可以使用std::string::data()方法来访问std::string的原始字节。一旦有了这些,就可以使用NSString的{​​{3}}构造函数将原始字节转换为NSString。指定编码为UTF-8。