UTF-8 output encoding may not be desired in all cases, but at least
this behavior is closest to the older one (i.e., calling gettext
instead of ugettext and having all POs encoded in UTF-8).
return s
underscore = _
+# Urg, Python 2.4 does not define stderr/stdout encoding
+# Maybe guess encoding from LANG/LC_ALL/LC_CTYPE?
+
def encoded_write(f, s):
- f.write (s.encode (f.encoding))
+ f.write (s.encode (f.encoding or 'utf_8'))
def stderr_write (s):
encoded_write (sys.stderr, s)