Hi !
I want to set default locale on WXP.
I want to create a formatting tool that can set up format locale in the
init, and next the formatter functions are use these settings.
Example:
fmtunit:
-------
SetLocaleToDefault()
def ToUnicode(text, encoding = None):
....
if encoding == None:
encoding = defaultencoding
...
This is my test code that have been failed in more point.
import locale
# Get default
print locale.getdefaultlocale('LANG')
# Get actual
print locale.getlocale(locale.LC_ALL)
# Get default to "loc"
loc, enc = locale.getdefaultlocale('LANG')
try:
# Try to set
locale.setlocale(locale.LC_ALL, loc)
except Exception, msg:
# An error
print msg
# Get actual
print locale.getlocale(locale.LC_ALL)
# Set manually
locale.setlocale(locale.LC_ALL, "HU")
# Get the actual locale
print locale.getlocale(locale.LC_ALL)
print locale.getdefaultlocale('LANG')
The result was:
> Executing: C:\Program Files\ConTEXT\ConExec.exe
"c:\python24\python" "c:\loc.py"
('hu_HU', 'cp1250')
(None, None)
unsupported locale setting
(None, None)
('Hungarian_Hungary', '1250')
('hu_HU', 'cp1250')
> Execution finished.
Two interesting thing I see:
- The default locale (hu_HU) is not correct parameter for
setlocale. Why ? I want to determine and set up the locale
automatically, with script !
- When I set locale with HU, then I cannot compare default locale
with locale, to check it's state. These values are uncomparable: "HU",
"hu_HU", "Hungarian_Hungary"...
Please help me: how to do this localization ?
Thanks for it:
dd
|
--
http://mail.python.org/mailman/listinfo/python-list