iconv_open("UCS4","ASCII") возвращает errno
Модератор: Модераторы разделов
-
igorestor
- Сообщения: 2
iconv_open("UCS4","ASCII") возвращает errno
Вот такая вот кулебяка. Может чего упустил...
-
sergio
- Сообщения: 436
- Статус: Интересующийся новичок
- ОС: Debian GNU/Linux 4 & 5
Re: iconv_open("UCS4","ASCII") возвращает errno
UCS-4 это не кодировка, а кодовая таблица.
Кодировки UTF32BE, UTF32LE
Хе, нет, он и такое понимает: UCS-2, UCS-2BE, UCS-2LE, UCS-4, UCS-4BE, UCS-4LE, UCS2, UCS4
Это у меня с 10646 спуталось. Все ж лучше UTF32BE, UTF32LE.
Предлагаю все же попробовать указать ендиан явно...
Без него как бы не очень хорошо, поскольку есть неоднозначность трактовки в разных контекстах. Смутно припоминаю, что в сетевом должно трактоваться как сетевой порядок (ВЕ), а в несетевом как платформенный... но это уже приложению решать по своей логике, а не iconv.
Кодировки 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
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome