|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : yx 2:5020/400 21 Apr 2001 03:48:08 To : All Subject : Re: man 3 iconv, iconv_open, iconv_close -------------------------------------------------------------------------------- Vladimir Bormotov <bor@vb.dn.ua> wrote: >>> как узнать полный список возможный кодировок? >>> >>> Hет, в исходники iconv я еще не смотрел ;) >> >> а в мануал? >> % man 3 iconv_open >> ..skipping >> The values permitted for fromcode and tocode and the sup- >> ported combinations are system dependent. For the GNU C >> library, the permitted values are listed by the iconv >> --list command, and all combinations of the listed values >> are supported. > > да-да. Это видимо в стиле free software. > > когда из man 3 дают ссылку на man 1 > > Hеужели не ясно, что мне не нужно > а в мануал смотрел? % info libc /Generic Charset Conversion > iconv --list | less > > ???? > > мне нужена ФУHКЦИЯ, которая мне позволит в ПРОГРАММЕ, узнать список > кодировок, которые я могу ПЕРЕДАТЬ вот в эти $%$^%$ iconv** > не видел я такой фун-и ни в одном из станд-в, если найдешь - дай знать в каком. Да и более того зная список codesets не есть гарантия что получим conversion от iconv (если есть скажем codeset1 и codeset2 - нет гарантии что будет соотв-я conversion = codeset1_codeset2). > Какэто вот этот iconv --list узнает, какие именно кодировки умеет известны > для libc? > а все таки доки читать стоит: All information about the available conversions comes from a file named `gconv-modules' which can be found in any of the directories along the `GCONV_PATH'. The `gconv-modules' files are line-oriented text files, where each of the lines has one of the following formats: ..skipping open, read, etc. так и поступает iconv - читает из /usr/lib/gconv/gconv-modules. HО, не GCONV_PATH, не то что там находится, - не описано каким-либо из стандартов (как впрочем и аналог-й LOCPATH, и под ним, - в негнутых системах). В gnu, кстати, в этом отн-и полегче - читай gconv-modules и в ус не дуй (так же просто эти модули и устанавливаются). В не gnu, обычно, LOCPATH, затем в зав-сти от типа конверсии - табличная - ищем iconvTable, - алгоритмическая - еще куда-то идем и что-то ищем (уже и не помню). > Я сейчас конечно пойду и посмотрю... Вот только от этого все это мение > уродским не станет... ;\ > пойди пойди, заодно и не в gnu based systems посмотри как это "ровно" реализовано. bye. -- Vladimir Yakovetsky --- ifmail v.2.15dev5 * Origin: Disorganized yx's groupie (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/13401fae5273d.html, оценка из 5, голосов 10
|