Message10717
Logged In: YES
user_id=78289
We, as non-english writers, need 'getdefaultlocale' to set the default encoding for
unicode strings:
lang,encoding=locale.getdefaultlocale()
sys.setdefaultencoding(encoding)
The problem can be fixed easyly by insert the new locales into the locale_alias of
module locale:
locale_alias={
...
"de_de@euro": "de_DE.iso8859_15",
"de_at@euro": "de_AT@iso8859_15",
"es_es@euro":"es_ES@iso8859_15",
...
}
As a workarround, you can modify the locale_alias into the sitecustomize.py
# adding euro locales
import locale
eurolocs=[ "ca_ES", "da_DK", "de_AT", "de_BE", "de_DE", "de_LU", "en_BE",
"en_IE", "es_ES", "eu_ES", "fi_FI", "fr_BE", "fr_FR", "fr_LU",
"ga_IE", "gl_ES", "it_IT", "nl_BE", "nl_NL", "pt_PT", "sv_FI"
]
for l in eurolocs:
key=l.lower()+"@euro" # eg: "es_es@euro"
cod=l+".iso8859_15" # eg: "es_ES.iso8859_15"
locale.locale_alias[key]=cod
# Setting the unicode default encoding
import sys
if hasattr(sys,"setdefaultencoding"):
lang,encoding=locale.getdefaultlocale()
sys.setdefaultencoding(encoding)
|
|
Date |
User |
Action |
Args |
2007-08-23 14:01:14 | admin | link | issue554676 messages |
2007-08-23 14:01:14 | admin | create | |
|