С++ bass dll кириллица

80
07 декабря 2021, 13:50

Делаю свой плеер на C++ OpenGL Bass dll

в процессе уперся в проблему, русские символы в пути, если открываю через перетягивание файла песню где нет русских символов все играет работает. Картинка 1 вывод строки в консоль окно и текстовый файл с одной переменной.

Но если есть русские символы музыку не загружает, в консоли крякозябры как и в окне, но при выводе в файл путь адекватный.

как сделать чтобы музыка играла и с русских папок.

пс. при использовании setlocale(LC_ALL, "Russian"); строка в консоли не изменяться те же кракозябры но другие слова выводит.

В результате я выяснил что что нужно utf-8 перевести в ansi Должно помочь, но как это сделать? Функция что решила проблему 1

// Convert an UTF8 string to a wide Unicode String
std::wstring utf8_decode(const std::string &str)
{
    int size_needed = MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), NULL, 0);
    std::wstring wstrTo(size_needed, 0);
    MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), &wstrTo[0], size_needed);
    return wstrTo;
}
READ ALSO
Нестандартная инициализация for [дубликат]

Нестандартная инициализация for [дубликат]

Когда изучал строки и векторы, наткнулся на вывод вектора таким образом

74
Проблемы с тестом глубины OpenGL

Проблемы с тестом глубины OpenGL

Только начал заниматься с OpenGL и столкнулся с проблемами с тестом глубиныИспользую шейдеры для текстурированного GL_POLYGON и нескольких of GL_LINE_STRIP

93
Удаление букв из введённой строки

Удаление букв из введённой строки

Нужно ввести строку, затем удалить из неё все буквы А и ОПример кода:

254
Как обработать нажатия на стрелки С++

Как обработать нажатия на стрелки С++

Пишу простенькую игру и хочу сделать движение на стрелкиПытаюсь словить нажатую клавишу через _getch()

102