[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
This commit is contained in:
Christophe Simonis 2009-02-05 11:02:29 +01:00
parent 9c38a58c9c
commit e07e477337
1 changed files with 7 additions and 3 deletions

View File

@ -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: