niten_d0raku
@niten_d0raku

Как заставить бота тг писать кириллицей?

есть объект
boost::beast::http::request req;
который я заполняю так:
req.target(target + method_sendMessage + argsCaller + arg_chat_id + cid + argsAdder + arg_text + text + argsAdder + arg_reply_parameters + mid);
все переменные в скобочках, которые суммируются = std::string
затем все это отправляется в виде GET запроса на сервер api.telegram.org по защищенному сокету

у меня прекрасно получается заставить бота писать на английском в своем небольшом чатике, но когда я отправляю text содержащий кириллицу, то сервер выдает мне респонс
Bad Request: strings must be encoded in UTF-8


Я подумал что может быть надо передавать std::wstring, но проблема в том что req.target отказывается жрать его

В общем какие то проблемы с кодировкой я так понимаю надо отправлять std::wstring или что то такое но я не знаю как это сделать и у меня не было даже идей как можно было бы попробовать сделать это
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
TrueBers
@TrueBers
Гуглю за еду
Ну он же чёрным по белому пишет:
Bad Request: strings must be encoded in UTF-8

Кодируй строку в UTF-8 и отправляй.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы