libiconv-1.8-cp932-family.diff.gz

概要

本パッチは libiconv-1.8 の cp932 を修正します。そして、eucJP-ms と cp50220 を追加します。

本パッチで、iso-2022-jp は修正されません。

目的

JIS とMS のエンコーディングを分離する事を目的とします。

効能

各エンコーディングは、次のような直交関係があります。

CESJIS系エンコーディングMS系エンコーディング
シフトJISsjiscp932 (Microsoft)
EUCeuc-jpeucJP-ms (TOG/JVC)
RFC1468iso-2022-jpcp50220 (Microsoft)

これにより、WAVE DASH と FULLWIDTH TILDE 等の違いを気にせずに、cp932 に対して CES (Character Encoding Scheme) の変換を行う事が可能となります。

ダウンロード

libiconv-1.8-cp932-family.diff.gz

ご利用方法

パッチのあて方

$ tar zxvf libiconv-1.8.tar.gz
$ zcat libiconv-1.8-cp932-family.diff.gz | patch -p0

メイク&インストール

$ cd libiconv-1.8
$ ./configure
$ make ; make check
$ su
# make install

他に環境によっては /etc/ld.so.conf に /usr/local/lib を追加し ldconfig -v (/sbin/ldconfig -v) を実行しておく必要があるでしょう。

確認方法

$ iconv -l | egrep -i '(-31j|-ms|cp5)'
EUCJP-MS EUCJP-OPEN EUCJP-OPEN-19970715-MS EUCJP-WIN
CP932 MS932 SJIS-CP932 SJIS-OPEN SJIS-WIN WINDOWS-31J
CP50220 ISO2022JP-CP932
$ 

詳細

cp932

作成中 (round trip 可能なコードポイントの変換は libiconv-1.8-cp932-patch.diff.gz と完全に一致します。)

eucJP-ms

作成中 (round trip 可能なコードポイントの変換は libiconv-1.8-cp932-patch.diff.gz と完全に一致します。)

cp50220

Windows のコードページ 50220 に相当するもので、コードページ 932 (Windows-31J) を RFC1468(ISO-2022-JP) 符号化方式にしたものになります。

※このエンコーディングでは、ユーザー定義文字は扱えません。

文字集合

エスケープシーケンス・制御コード

Unicode との変換規則

変更履歴

2003年07月11日
新規作成