Я прочитал немецкий текст из базы данных sqlite с C++ (текст выглядит хорошо с помощью средства просмотра базы данных). Но когда я показываю его в диалоге с SetDlgItemText, текст выглядит так (см. Рисунок).Немецкие символы отображаются некорректно с помощью SetDlgItemText
CString strWarning(pStmt->GetColumnCString(nCol));
SetDlgItemText(IDC_WARNING_MESSAGE, strWarning);
Возвращаемая строка, очевидно, кодируется в кодировке UTF-8, и функции Windows ожидают либо кодированные ASCII (устаревшие), либо 16-разрядные строки 'wchar' (с включенным Unicode, который может фактически быть настройкой по умолчанию сегодня). – usr2564301