default gettext localedir on windows

ZeeGeek ZeeGeek at gmail.com
Tue May 20 12:31:27 EDT 2008


On May 17, 8:39 pm, Thorsten Kampe <thors... at thorstenkampe.de> wrote:
> * ZeeGeek (Sun, 4 May 2008 10:56:52 -0700 (PDT))
>
> > On May 5, 1:16 am, Thorsten Kampe <thors... at thorstenkampe.de> wrote:
> > > * ZeeGeek (Sun, 4 May 2008 08:59:05 -0700 (PDT))
>
> > > > Hi, what's the default localedir for gettext module on windows? In
> > > > Linux, it's /usr/share/locale. Where should I put the *.mo file in
> > > > order to make the translation work?
>
> > > %PYTHONHOME%\share\locale
>
> > I tried moving the *.mo file into %PYTHONHOME%\share\locale\zh_CN
> > \LC_MESSAGES, but still no luck. The following is the code snippet I
> > use:
>
> > import gettext
> > gettext.install('testprogram', unicode = True)
>
> The syntax is correct. Is the test program localised under Linux or
> Cygwin? If not then the error is somewhere in your application.

Yes, it's localized under linux.

> How did you try to set the language on Windows? It works for me on Vista
> with "set LANG=de" or "set LANGUAGE=de" while I think under XP it had to
> be "set LANG=de_DE" (LANGUAGE or de alone did not work if I remember
> correctly).

I'm using Simplified Chinese Windows, so I didn't set anything
specifically before firing up the program. I found that if I use
gettext.GNUTranslations to read in the .mo file, then it's localized.
But gettext.install doesn't work.



More information about the Python-list mailing list