[pgsql-jp: 39301] Re: 'encoding "EUC_JP" has no equivalent in "UTF8"' の理由

今川 晃 akira.imakawa @ nifty.ne.jp
2008年 3月 25日 (火) 14:32:22 JST


> > もしそうなら、単に変換マッピングを追加していけば、
> > 少なくとも EUC_JP → UTF8 での変換エラーは無くなるはずです。
> 確かにそれは必要かもしれません。
> EUC_JPとして入力が許されているので、変換及び出力も許されたいところです。
> ただ完全に変換できるというところまでいけるのかよくわからないですが。
僕は変換エラーを発見する度にマッピングしています(エラー後の対応
になってしまいますが)。
真剣にマッピングはしません。チラッと目視(ATOKの文字パレットで)して
対応文字を見つけられないときは横棒2本「〓」にしています。
これで事足りているので。


気合い入れてマッピングすれば変換エラーは出なくなりますが、僕には
必要ないので…



下記は個人的なメモです。参考程度に。
----------------------------------------------------------
[SJISからUTF8へ変換できないときの対応方法]

1.
src/backend/utils/mb/Unicodeにて
sjis_to_utf8.mapにコードを追加
utf8_to_sjis.mapにコードを追加

2.
src/backend/utils/mb/conversion_procs/utf8_and_sjisにて
make clean
make
make install

3.
psqlで次を実行
DROP CONVERSION pg_catalog.sjis_to_utf8;
CREATE DEFAULT CONVERSION pg_catalog.sjis_to_utf8 FOR 'SJIS' TO 'UTF8' FROM sjis_to_utf8;
DROP CONVERSION pg_catalog.utf8_to_sjis;
CREATE DEFAULT CONVERSION pg_catalog.utf8_to_sjis FOR 'UTF8' TO 'SJIS' FROM utf8_to_sjis;

4.
確認



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
今川 晃 <akira.imakawa @ nifty.ne.jp>
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=




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