Запускаю приложение через Wine и вижу
1. Как такое вообще возможно?
2. Как это починить?
Половина слов в UTF8, половина в какой-нибудь UTF16/32 или вообще cp1251? Мне казалось, что если данные закодированы в unicode, то либо строка является допустимой, либо недопустимой, и тогда от рендера шрифтов должно прийти сообщение об ошибке (либо рендер заменит символы на знаки вопросов как в Java).