Отображение кодировки Windows-1252 в UTF8 в C
Как вы программно конвертируете C-строку с кодировкой Windows-1252 (она же CP1252) в UTF8?
2 ответа
Решение
На винде? Первый звонок MultiByteToWideChar
а потом WideCharToMultiByte
,
На Mac или Linux: позвоните iconv_open
а потом iconv
по мере необходимости.
В общем: включить библиотеку ICU4C.
Вам необходимо использовать преобразование кодовой страницы, которое зависит от языка / формы пальца.
Если вы хотите это реализовать: Windows-1252 в Википедии (есть ссылка на таблицу конверсий)
Некоторые решения:
- Windows: MultiByteToWideChar
- питон: декодировать ()
- Linux: libiconv (только один из многих)
так далее...