Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Как Преобразовать строку в u8 (UTF8) |
Автор: FireRun 20.2.2023, 19:03 | ||||
написал библиотеку для рендеринга текста с помощью freetype 2, но вот есть одна проблема, когда я обозначаю переменную которую собираюсь рендерить в таком виде u8"Привет мир! 123 QWERTY" или в таком L"Привет мир! 123 QWERTY", все работает отлично и вся строка отображается правильно, но моя функция принимает динамический меняющийся аргумент строки, я пытаюсь преобразовать эту строку и в std::wstring и в std::u32string все отображается кроме русских символов. Вот код:
И вот самое главное, вот так русский текст отображается:
Но в функцию SetText мне надо передать переменную типа std::string для динамического изменения текста, я пробовал конвертировать строку при помощи std::wstring_convert и std::codecvt_utf8 но рендерится все кроме русских символов. Хэлп :( |