您好,我有一个同时使用Objective-C和C ++的项目,我从没有设置任何编码,并且在文件页面的右侧面板上显示“未设置特定的编码”,但是我读到NSString本身就是utf- 16那么如何将c ++字符串(utf-8)转换为NSString(utf-16)?
答案 0 :(得分:3)
您可以使用std::string::data()
方法来访问std::string
的原始字节。一旦有了这些,就可以使用NSString
的{{3}}构造函数将原始字节转换为NSString
。指定编码为UTF-8。