[Anthy-dev 1853] Re: uim-0.4.6alpha on Solaris8

Back to archive index

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するときのエンコーディング名をシステムによって変えるというの
はどうでしょうか?

-- 
山本将也



Anthy-dev メーリングリストの案内
Back to archive index