Как можно получить строку UTF-8/Unicode от getopenfilename?
-
26-10-2019 - |
Вопрос
Я разрабатываю приложение в Mingw/C ++, которое использует общие диалоги Windows. Потребность возникла для сбора имени файла, в котором могут быть символы, не относящиеся к ним. Есть ли флаг или другой вариант для извлечения имени файла в Unicode или, предпочтительно UTF-8?
Решение
Позвоните getopenfilenamew. Вы можете сделать это без преобразования всего вашего приложения в Unicode, что может быть наиболее целесообразным решением.
Windows API поставляется в 2 вкусах, ANSI и Unicode. Первый имеет функции с суффиксом. Последний имеет суффикс W. В настоящее время вы используете первое.
Не связан с StackOverflow