[pgsql-jp: 35222] Re: EUC-SJIS変換の改善について
Tatsuo Ishii
t-ishii @ sra.co.jp
2005年 4月 9日 (土) 20:18:56 JST
石井です.
> 片岡です。
>
> パッチ作成の当人じゃないですが。
>
> Tatsuo Ishii wrote:
> > 石井です.
>
> >> ここでは現在の文字のバイト数を考慮していないため,micが次の文字を指して
> >>いることを保証できないと思います。
> >>そこで,micの位置を調節するために以下のコードを追加しました。
> >>
> >> /*
> >> * Adjust a mic pointer. Because can't guarantee mic points
> >> * next char here.
> >> */
> >> mic--;
> >> mic += pg_mic_mblen(mic);
> >
> >
> > ここはちょっと疑問.というのはそもそもこのケースではpg_mic_mblen(mic)
> > は必ず1を返すので,これではmicが先に進まなくなるのではないでしょうか?
>
> ループの先頭でmic++してるので、とりあえずその心配はないようです。
そういえば,そうですね.
> ところで、ここに入ってくるケースって、どんな場合を想定してますか? あ
> る程度想定できているから、必ず1を返すと考えられるわけですよね。私はイレ
> ギュラーなパターンを想定していると思ったので(1とは限らないと思ったの
> で)上記のやり方には賛成なんです。
ああなるほど.入力文字列がSJISであるとは限らないケースを想定しているの
ですね.であれば,このパッチが有効ですね.
--
Tatsuo Ishii
pgsql-jp メーリングリストの案内