default gettext localedir on windows

ZeeGeek ZeeGeek at gmail.com
Wed May 21 02:13:24 EDT 2008


On May 21, 2:31 am, Thorsten Kampe <thors... at thorstenkampe.de> wrote:
> * ZeeGeek (Tue, 20 May 2008 09:31:27 -0700 (PDT))
>
>
>
> > 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.
>
> Well, then why don't you set the environment variable for testing!?

Yes, it works for the program strings by setting LANG to zh_CN. But
glade strings are not localized. I did call gtk.glade.bindtextdomain
and gtk.glade.textdomain, and it works in Linux.



More information about the Python-list mailing list