chenhj(at)cn(dot)fujitsu(dot)com writes:
> I knows reason. The default locale of a program is "C" in Linux,regardless
> the Environment Variables.
> if add the following line in my program,everything is OK.
> setlocale(LC_ALL, "");
> But I found no document tell users should do so.And I think it's not a easy
> way.Can libpq and ecpglib do it for users?
No, it would most certainly be inappropriate for a library to do that.
setlocale could completely break a program that wasn't expecting it.
The effects would be global across the whole process, not confined to
the library.
regards, tom lane