[pgsql-jp: 25228] Re: Windows上JDBC でのエンコーディング

Tsunehisa Kazawa kazawa @ sons.co.jp
2002年 3月 11日 (月) 20:32:26 JST


加澤です。間違いがありました。

Tsunehisa Kazawa wrote:
> 今回の話は文字集合に関する話ではなく、もっぱら JavaVM 側でのマッ
> ピングについての話でしたので (扱える文字集合という意味では SJIS も
> MS932 も同じはず)、PostgreSQL 本体側には実はあんまり関係なかった
> のでした。

Java の SJIS エンコーダと MS932 エンコーダで扱える文字集合が同じ、
というのは嘘でした。訂正します。Sun からダウンロード出来るソースの、
ext/i18n/src/share/sun/io/CharToByteJIS0208.java と
ext/i18n/src/share/sun/io/CharToByteMS932DB.java にそれぞれ変換
テーブルが入っていますが、量も内容も結構違います (SJIS コンバータは
上記 CharToByteJIS0208.java を extends してコード変換のみを行って
いる模様)。

徳家さんのご意見を拝見していると、PostgreSQL が作る Shift JIS のス
トリームを、よりもれなく Unicode 変換出来るのは MS932 コンバータの方
である、ということなのでしょうか?

谷田さんが指摘されましたように現在 Shift JIS を経由して DB にアクセ
スする場合、デフォルトでは SJIS コンバータを固定的に使うようになって
いるのは実は間違いで、本当は常に MS932 コンバータを使うべき?

-- 
加澤恒央
Tsunehisa KAZAWA
kazawa @ sons.co.jp
SONS,. Ltd. Programmer



pgsql-jp メーリングリストの案内