Нужно сделать программу на си с нормальной поддержкой unicode.
В уникоде используется wchar_t вместо char, сразу возникают такие вопросы:
1)параметры командной строки передаются как char*, как их получить в wchar_t?
2)Если функция требует побайтового ввода (char), то каким образом туда загнать wchar_t символы?
Получил sha256 хеш строки в питоновом скрипте - один результат, получил на си с помощью libgcrypt - другой результат. Есть серьезное подозрение, что это именно из-за того, что использовалось разное представление символов.