Re: BUG #4186: set lc_messages does not work
От | Euler Taveira de Oliveira |
---|---|
Тема | Re: BUG #4186: set lc_messages does not work |
Дата | |
Msg-id | 48364EBD.7080402@timbira.com обсуждение исходный текст |
Ответ на | Re: BUG #4186: set lc_messages does not work ("Thomas H." <me@alternize.com>) |
Ответы |
Re: BUG #4186: set lc_messages does not work
|
Список | pgsql-bugs |
Thomas H. wrote: > please observe the (previously already submitted) test queries. i've > removed the date/time testqueries to no further distract from the > problem. the bogus query "select x;" always results in a german error > messages no matter what LC_MESSAGES is set: > OK, that's another problem. AFAIK, that's a known problem because Windows doesn't have LC_MESSAGES. The above comment (pg_locale.c) suggests that there is no verification for the locale that is been set. A possible solution is to use IsValidLocaleName() [1] or LocaleNameToLCID() [2] but it seems that they're only available for Vista. :( Maybe we could emulate one of these functions with a mapping table [3]. [searching ...] It seems there are problems with LCIDs; they don't describe the locales acurately. pgwin hackers? Could you try to use one of the locale names described in [4]? /* * LC_MESSAGES category does not exist everywhere, but accept it anyway * * On Windows, we can't even check the value, so the non-doit case is a * no-op */ [1] http://msdn.microsoft.com/en-us/library/ms776379(VS.85).aspx [2] http://msdn.microsoft.com/en-us/library/ms776388(VS.85).aspx [3] http://msdn.microsoft.com/en-us/library/ms776260.aspx -- Euler Taveira de Oliveira http://www.timbira.com/
В списке pgsql-bugs по дате отправления: