On May 17, 8:39 pm, Thorsten Kampe <[EMAIL PROTECTED]> wrote: > * ZeeGeek (Sun, 4 May 2008 10:56:52 -0700 (PDT)) > > > On May 5, 1:16 am, Thorsten Kampe <[EMAIL PROTECTED]> 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. -- http://mail.python.org/mailman/listinfo/python-list