iconv_open("UCS4","ASCII") возвращает errno

Модератор: Модераторы разделов

igorestor
Сообщения: 2

iconv_open("UCS4","ASCII") возвращает errno

Сообщение igorestor »

Вот такая вот кулебяка. Может чего упустил...
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: iconv_open("UCS4","ASCII") возвращает errno

Сообщение sergio »

UCS-4 это не кодировка, а кодовая таблица.
Кодировки UTF32BE, UTF32LE

Код: Выделить всё

iconv --list


Хе, нет, он и такое понимает: UCS-2, UCS-2BE, UCS-2LE, UCS-4, UCS-4BE, UCS-4LE, UCS2, UCS4
Это у меня с 10646 спуталось. Все ж лучше UTF32BE, UTF32LE.

Предлагаю все же попробовать указать ендиан явно...
Без него как бы не очень хорошо, поскольку есть неоднозначность трактовки в разных контекстах. Смутно припоминаю, что в сетевом должно трактоваться как сетевой порядок (ВЕ), а в несетевом как платформенный... но это уже приложению решать по своей логике, а не iconv.
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали: