Цитата(DarkMaster @ 25.11.2022, 14:57)

Есть файл со спецсимволами и дурной локалью. Он в utf-8. Могу конвертнуть в utf16 le, если есть необходимость. Задача выдернуть из файла текс и вставить его в приложение. Приложение точно держит кодировки. Ну и вставка через ctrl+v идет так, что обработчики там уже виндовые. Вопрос в том, что в буфер не получается корректно поместить данные из файла, чтобы их потом вставить. На данный момент прилетают корректно только стандартные символы, остально крякозябрит.
если приложение древнее как и пилот, то
1) Конвертишь файл в utf-16 (MultiByteToWideChar)
2) Конвертишь из utf-16 в нужную локаль (WideCharToMultiByte, указывая кодовую страницу)
3) Копируешь в буфер обмена
4) Вставляешь
если приложение новое
1) Конвертишь в utf-16
2) Копируешь в буффер и вставляешь
Не совсем понятно что имеется в виду "приложение держит кодировки". Там либо полный юникод и как правило можно утф8 из коробки юзать, либо там ascii таблица и не все кодировки поддерживаются. Собственно, если в файле у тебя арабская вязь, то ты в любом случае не сможешь конвертнуть для показа в окошке ру-версии винды. Нужно ставить языковые пакеты или типа того, не помню точно.