您好我有一个使用objective-c和c ++的项目,我从不设置任何编码,在文件页面的右侧面板上显示“没有特定的编码集”,但我读过NSString本身是utf-16所以如何我会将c ++字符串(utf-8)翻译成NSString(utf-16)吗?
您可以使用std::string::data()
方法来访问std::string
的原始字节。一旦你有了,你可以使用init(bytes:length:encoding:)
构造函数为NSString
将原始字节转换为NSString
。指定编码为UTF-8。