Я задавался вопросом, существует ли рекомендуемый 'перекрестный' метод Windows и Linux в целях преобразования строк от UTF-16LE до UTF-8? или нужно использовать различные методы для каждой среды?
Мне удалось погуглить немного ссылок на 'iconv', но для somreason я не могу найти образцы основных преобразований, такой как - преобразование wchar_t UTF-16 к UTF-8.
Кто-либо может рекомендовать метод, который был бы 'перекрестным', и если бы Вы знаете о ссылках или руководстве с образцами, был бы очень признателен за его.
Спасибо, панель Doori
Спасибо, ребята, вот как мне удалось решить «перекрестные» требования к окнам и Linux:
MinGW
и MSYS
libiconv
libiconv
через MSYS
. Вот и все.
wchar_t *src = ...;
int srclen = ...;
char *dst = ...;
int dstlen = ...;
iconv_t conv = iconv_open("UTF-8", "UTF-16");
iconv(conv, (char*)&src, &srclen, &dst, &dstlen);
iconv_close(conv);
Если вы не хотите использовать ICU,