// в начало кода
#define utf8(a) ConvertStringToImGUI(a.c_str()).c_str()
std::string ConvertStringToImGUI(const char* str)
{
int wchars_num = MultiByteToWideChar(CP_ACP, 0, str, -1, NULL, 0);
std::wstring wide;
wide.resize(wchars_num);
MultiByteToWideChar(CP_ACP, 0, str, -1, &wide[0], wchars_num);
std::wstring_convert<std::codecvt_utf8<wchar_t>> myconv;
return myconv.to_bytes(wide);
}
// вот использование
std::string s = "абвгд";
ImGui::Text(utf8(s));