作者: Bruce.
日時: 2005/1/17(23:34)
Bruce. です。
なんかメールがエラーになって戻ってきてしまうのでwebから。

藤岡和夫 wrote:

>>  早速ありがとうございます。いただきました。インターネットへのアクセスは
>> 問題なく動きました。しかし、正規表現のパターンマッチ、length、indexはい
>> ずれも元のままのような(^^;)キャラクタ単位ではなく、バイト単位で数えてい
>> ます。


うーん、私のところでは動いていますが?
たとえばlengthでは、以下の通りです。

D:\home\prog\gawk-3.1.4-cygwin>copy con length.awk
BEGIN { print length("あいうえお") }
^Z
        1 個のファイルをコピーしました。

D:\home\prog\gawk-3.1.4-cygwin>.\gawk -f length.awk
10

D:\home\prog\gawk-3.1.4-cygwin>set LC_CTYPE=C-SJIS

D:\home\prog\gawk-3.1.4-cygwin>.\gawk -f length.awk
5

D:\home\prog\gawk-3.1.4-cygwin>bash
bash-2.05b$ echo $LC_CTYPE
C-SJIS
bash-2.05b$ ./gawk -f length.awk
5
bash-2.05b$ ./gawk --ver
GNU Awk 3.1.4 + unofficial multibyte patch #2
Copyright (C) 1989, 1991-2003 Free Software Foundation.

念のため、uname -a で出てくるcygwin1.dllのバージョンはどうでしょう?
私の環境では

CYGWIN_NT-5.1 EPSON141626215 1.5.12(0.116/4/2) 2004-11-10 08:34 i686
unknown unknown Cygwin

です。cygwin1.dllに存在するmbrtowcの実装に依存しているので、なにかあると
すればここなのですが。