著作一覧 |
久々にISO-2022-JPなフィールドに出会う。
PCKに変換するとして、どう扱うのが良いだろうか。
先頭と末尾にKI/KO付けて既存のエンコーダ(iconvとか)やクラスライブラリ(new String(ki + field + ko, Charset.forName("iso-2022-jp")).getBytes("windows-31j")みたいなやり方(確認していないのでAPIは怪しい))を使うか?
でも、単純にシフトしたほうが安い早いうまい(?になったり例外になったりする心配ないわけだし)のではないか、とか。
で、この場合は元の文字セットが変わることはないってのが条件だから後者だな。
ジェズイットを見習え |
CP50221を使ってください
よくよく読むとISO-2022-JPじゃなくて、JIS X 0208が7bitでつっこんであるという話ですか。<br>それだったらiconv実装にもよりますが、iconv -f JIS_C6226-1983 -t SJISとかあったりはしますが、<br>まぁ、後者の方が無難ですかねぇ、JIS X 0208外の拡張部分が非IBM非NECな外字でも救いやすいでしょうし。
どうもありがとうございます。<br>>JIS X 0208が7bitでつっこんであるという<br>ですです。で、iconvにiso-2022-jpを指定したら通ったから、JIS X0208の7ビットエンコーディングをiso-2022-jpというのかなと思ったのでした。<br>あと、試してみましたがJIS_C6226-1983は未定義でした(Solaris10)。