Проблема с кодировкой в X509CertificateGetInfo

При получении информации из сертификата через KalkanCryptCOM результат возвращается в кодировке WINDOWS-1251. Это является проблемой для таких полей как KC_CERTPROP_ISSUER_COMMONNAME
KC_CERTPROP_SUBJECT_COMMONNAME
KC_CERTPROP_SUBJECT_GIVENNAME
KC_CERTPROP_SUBJECT_SURNAME
так как теряются буквы казахского алфавита и результат выглядит так
CN=?ЛТТЫ? КУ?ЛАНДЫРУШЫ ОРТАЛЫ? (RSA).

На данный момент есть какое-нибудь решение данной проблемы?

На будущее - было бы хорошо если бы значение из всех полей возвращалось в UTF-8, ну или на крайний случай кириллицу преобразовали бы в шестнадцатеричные значения как это делается в полях KC_CERTPROP_ISSUER_DN и KC_CERTPROP_SUBJECT_DN.

Добрый день!

Дело в том что сама библиотека выводит значение в utf-8. А Windows В некоторых языках строго использует кодировку 1251 для отображения данных.
Если вы рассмотрите пример на C#, там будет видно что все значения пропечатываются (вне зависимости от языка )

Спасибо за наводку! Обновил настройки в Windows и теперь результат возвращается корректно.

В Win10 → Параметры → Время и язык → Язык → Административные языковые параметры → вкладка “Дополнительно” → Изменить язык системы… → установить “Казахский (Казахстан)”

%D0%91%D0%B5%D0%B7%D1%8B%D0%BC%D1%8F%D0%BD%D0%BD%D1%8B%D0%B9