Changeset 3288
- Timestamp:
- 07/27/07 16:20:08 (1 year ago)
- Files:
-
- trunk/dabo/dLocalize.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/dabo/dLocalize.py
r3287 r3288 1 1 # -*- coding: utf-8 -*- 2 2 3 # First thing is to try to make sure the default charset is unicode, not ascii:4 3 import sys 5 4 import locale 6 5 6 # Do this up here, because we may be changing sys.getdefaultencoding: 7 defLang, defCharset = locale.getlocale() ## need to respect this, if set, IIUC 8 if defLang is None: 9 defLang = locale.getdefaultlocale()[0] 10 if defLang is None: 11 defLang = "en" 12 13 if defCharset is None: 14 defCharset = sys.getfilesystemencoding() 15 if defCharset is None: 16 defCharset = "utf-8" 17 7 18 reload(sys) 8 sys.setdefaultencoding( locale.getdefaultlocale()[1])19 sys.setdefaultencoding(defCharset) 9 20 10 21 import os 11 22 import gettext 12 23 import dabo 24 13 25 14 26 _appInitialized = False … … 131 143 132 144 133 defLang, defCharset = locale.getdefaultlocale() 145 defLang, defCharset = ("en", "utf-8") 146 #defLang, defCharset = locale.getdefaultlocale() 134 147 135 if defLang is None:136 defLang = "en"137 else:138 defLang = defLang[:2]139 if defCharset is None:140 defCharset = "UTF-8"148 #if defLang is None: 149 # defLang = "en" 150 #else: 151 # defLang = defLang[:2] 152 #if defCharset is None: 153 # defCharset = "UTF-8" 141 154 142 155 setLanguage(domain="dabo") 143 156 144 157 if __name__ == "__main__": 145 # this code is important for every non-unicode locale 146 import sys 147 import locale 148 reload(sys) 149 sys.setdefaultencoding(locale.getdefaultlocale()[1]) 150 151 print "user locale is ", locale.getdefaultlocale() 152 print "framework locale is ", defLang, defCharset 153 print _("Framework localization test") 158 print "user default locale:", locale.getdefaultlocale() 159 print "framework locale:", defLang, defCharset 160 161 for lan in ("en", "es"): 162 setLanguage(lan) 163 print "%s:" % lan, _("Framework localization test") 164
