Ryuji Abe wrote:
 
> +        if (isascii(*str)) {
> +            *str = tolower(*str);
> +        }
>          str++;
ぼけていました。これじゃあtolowerを使っている意味がない。
isascii(*str)じゃなくてis_lang_ja() && !iseuc(*str)ですね。
#対処の仕方としてはad-hoc過ぎだけど。
  A A
= . . =
   V
end
Ryuji Abe