Как видно из названия, у меня есть необработанный вектор символов, и мне нужно закодировать его как правильную строку UTF-8, чтобы я мог отправить результат через Websocket.Я просто хотел сделать это
std::vector<char> data;
// Fill data ..., then
std::string utfData(data.begin(), data.end());
// Finally, send utfData
Однако на стороне браузера я говорю, что мои данные не являются должным образом закодированной строкой UTF-8.Что не так с моей логикой, и как мне преобразовать эту vector<char>
в строку UTF8?
Если приведенная выше логика кажется правильной, тогда мне придется исследовать другой код, но я сомневаюсь, что проблема заключается в этом, поскольку я использовал сервер c ++ и клиент javascript для отправки обычных объектов std :: string до того, какбез проблем.Однако, на принимающей стороне, он даже не получит сообщение сейчас, потому что говорит, что это неверная строка UTF-8.То есть на уровне протокола WebSocket он отклоняет сообщение, которое публикует мой сервер.