From: "NARUSE, Yui" Date: 2007-12-14T20:21:19+09:00 Subject: [ruby-dev:32601] Re: Ruby の知らない encoding、あれ以外の encoding 成瀬です。 paptimusx scirocco wrote: >> えぇ、それがいいと思います。Perl/Encode テーブルもそうなっていました。 > pa*xです。 > > 途中から読んだので話の流れがよくわからないのですが、Perlの文字変換の > 話がでているようなので横から失礼します。 > > Perlの場合は encodeing でコード変換するときにまる1、まる2などのまるつき > 文字、にょろがShift_JISでは扱えませんでした。こういうのはいわゆる機種依存 > 文字の類を扱うときの話だと思いますが、記号の株とかもだめでした。 > CGIで入力してもらうときにこういう文字が入り気づきました。 > これを扱うためにはcp932とする必要がありました。つまりShift_JISとcp932は > 別の挙動をします。自分では確認していませんが、逆にはしご高がcp932では > 扱えないときいています。 > > というわけでPerlではiconvをつかっていると思うencodingだけでは話が済まず、 > 実用上は依然として漢字コード変換のためにJcodeを使う必要があります。 > > と、こういう話ではなかったらすいません。 Shift_JIS には丸付き文字や波ダッシュ等は含まれていませんから、当然の挙動 です。CP932 を指定しなければ駄目ですね。なお、はしご高も CP932 に 0xFBFC として含まれており、Shift_JIS には存在しません。 そして、Perl の文字コード変換は iconv でなく、添付された Encode モジュー ルを用いています。Encode モジュールは CP932 に対応していますし、Jcode 2.0 は Encode のフロントエンドとして動作しています。 -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA