From e07e477337c76033a9c642cab3d579f0abfece11 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Thu, 5 Feb 2009 11:02:29 +0100 Subject: [PATCH] [FIX] try to set the locale to utf8 before using the preferred encoding lp bug: https://launchpad.net/bugs/322432 fixed bzr revid: christophe@tinyerp.com-20090205100229-igxb3dnne8e34evg --- bin/tools/translate.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/bin/tools/translate.py b/bin/tools/translate.py index a9356612da3..8670c308517 100644 --- a/bin/tools/translate.py +++ b/bin/tools/translate.py @@ -648,12 +648,16 @@ def trans_load_data(db_name, fileobj, fileformat, lang, strict=False, lang_name= def resetlocale(): # locale.resetlocale is bugged with some locales. loc = locale.getdefaultlocale()[0] - enc = locale.getpreferredencoding() - ln = locale._build_localename((loc, enc)) try: + ln = locale._build_localename((loc, 'utf8')) locale.setlocale(locale.LC_ALL, ln) except locale.Error: - locale.setlocale(locale.LC_ALL, loc) + enc = locale.getpreferredencoding() + ln = locale._build_localename((loc, enc)) + try: + locale.setlocale(locale.LC_ALL, ln) + except locale.Error: + locale.setlocale(locale.LC_ALL, loc) # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: