Masanari Yamamoto
h0131****@ice*****
2005年 2月 17日 (木) 10:56:57 JST
山本です。 On Thu, Feb 17, 2005 at 10:30:54AM +0900, Etsushi Kato wrote: > On Wed, Feb 16, 2005 at 10:17:16PM +0900, > Masanari Yamamoto <h0131****@ice*****> wrote: > > > > おそらくシステムの nl_langinfo が eucJP を返すのであれば、システムの > > > iconv_open も eucJP を EUC-JP の alias として受けつけるのではない > > > でしょうか? まあ、実装によるとは思いますけど。 > > > > どうやらsolarisのiconvはeucJPしか受けつけないようです。しかし、 > > uim_create_contextにeucJPを渡しても、skkのエンコーディングがEUC-JPとな > > っているため、uim_iconv_is_convertibleが0になってしまいます。 > > Solaris9 で試してみましたが、システム の iconv_open(3) は、eucJP も > EUC-JP もどちらも受け付けてくれました。 solaris 10でもEUC-JPを受け付けてくれました。solaris 10ではaliasが使え るようで、aliasの一覧が/usr/lib/iconv/aliasにあります。solaris 7では /usr/lib/iconv/aliasは存在しません。 > > ただし、tocode と fromcode が同じ場合は iconv_open に失敗するようで、 > uim の 日本語 IM を EUC-JP context で使おうとすると山本さんが言うよう > に、uim_iconv_is_convertible が 0 を返してしまうみたいです。 > > また、Solaris9 の /usr/bin/iconv で試したところ、かなりの encoding が > reject されてしまうようです (ISO-2022-JP と EUC-JP の間の convert とか)。 > 良く知りませんけど /usr/lib/iconv に入っている組み合わせしかだめなよう > な感じがします。 man -s 5 iconv man -s 5 iconv_ja などに変換できる文字コードが載っています。例えばeucJPからは以下の変換 ができます。eucJPからeucJPは変換できないようです。 ____________________________________________________________ | サポートしているコードセット変換 | | 変換元文字集合 | 変換先文字集合 | | eucJP | PCK | | eucJP | ISO-2022-JP | | eucJP | ISO-2022-JP.RFC1468 | | eucJP | JIS7 | | eucJP | SJIS | | eucJP | UTF-8 | | eucJP | UTF-8-Java | | eucJP | jis | | eucJP | ibmj | | eucJP | ibmj-EBCDIK | |_____________________|_____________________________________| > ということで、Solaris では libiconv を別途インストールしてもらったほう > が良いのかもしれませんね。sf.net の compile farm の Solaris9 には、 > libiconv-1.8 が /usr/local に入っていました。 register-imするときのエンコーディング名をシステムによって変えるというの はどうでしょうか? -- 山本将也