Как превратить UTF8 std :: string в NSString? - PullRequest
0 голосов
/ 06 апреля 2019

Здравствуйте, у меня есть проект, использующий и target-c, и c ++, я никогда не устанавливал кодировку, и на правой панели файловой страницы написано «нет определенного набора кодировок», но я читал, что NSString изначально является utf-16 так как мне перевести строку c ++ (utf-8) в NSString (utf-16)?

1 Ответ

3 голосов
/ 06 апреля 2019

Вы можете использовать метод std::string::data(), чтобы получить доступ к необработанным байтам std::string. После этого вы можете использовать конструктор init(bytes:length:encoding:) для NSString, чтобы преобразовать необработанные байты в NSString. Укажите, что кодировка UTF-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...