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

问题描述 投票:0回答:1

您好我有一个使用objective-c和c ++的项目,我从不设置任何编码,在文件页面的右侧面板上显示“没有特定的编码集”,但我读过NSString本身是utf-16所以如何我会将c ++字符串(utf-8)翻译成NSString(utf-16)吗?

c++ ios objective-c utf-8 utf-16
1个回答
3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.