Docs for [GS]etDefaultPyEncoding
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31179 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -133,6 +133,18 @@ morbidly curious, here are a few more details:
|
|||||||
value using str() or to the long integer value of the pointer
|
value using str() or to the long integer value of the pointer
|
||||||
using long().
|
using long().
|
||||||
|
|
||||||
|
Added SetDefaultPyEncoding and GetDefaultPyEncoding functions which
|
||||||
|
will set/get the encoding used by wxPython to convert string or
|
||||||
|
unicode objects to/from wxString objects. Previously the default
|
||||||
|
Python encoding was always used, but unless the user had tweaked their
|
||||||
|
sitecustomize.py file it is always "ascii", which would result in
|
||||||
|
errors if the strings contained character codes >= 128.
|
||||||
|
SetDefaultPyEncoding will now allow you to control which encoding will
|
||||||
|
be used to do those conversions. The default encoding is set to the
|
||||||
|
value of `locale.getdefaultlocale()[1]` when wxPython is first
|
||||||
|
imported. Please see http://www.alanwood.net/demos/charsetdiffs.html
|
||||||
|
for subtle differences between the common latin/roman encodings.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@@ -361,7 +361,13 @@ DocDeclAStr(
|
|||||||
void , wxSetDefaultPyEncoding(const char* encoding),
|
void , wxSetDefaultPyEncoding(const char* encoding),
|
||||||
"SetDefaultPyEncoding(string encoding)",
|
"SetDefaultPyEncoding(string encoding)",
|
||||||
"Sets the encoding that wxPython will use when it needs to convert a
|
"Sets the encoding that wxPython will use when it needs to convert a
|
||||||
Python string or unicode object to or from a wxString.", "");
|
Python string or unicode object to or from a wxString.
|
||||||
|
|
||||||
|
The default encoding is the value of ``locale.getdefaultlocale()[1]``
|
||||||
|
but please be aware that the default encoding within the same locale
|
||||||
|
may be slightly different on different platforms. For example, please
|
||||||
|
see http://www.alanwood.net/demos/charsetdiffs.html for differences
|
||||||
|
between the common latin/roman encodings.", "");
|
||||||
|
|
||||||
DocDeclAStr(
|
DocDeclAStr(
|
||||||
const char* , wxGetDefaultPyEncoding(),
|
const char* , wxGetDefaultPyEncoding(),
|
||||||
|
@@ -32,7 +32,13 @@ if RELEASE_VERSION != _core_.RELEASE_VERSION:
|
|||||||
|
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
# Set the default string conversion encoding from the locale
|
# Set the default string<-->unicode conversion encoding from the
|
||||||
|
# locale. This encoding is used when string or unicode objects need
|
||||||
|
# to be converted in order to pass them to wxWidgets. Please be aware
|
||||||
|
# that the default encoding within the same locale may be slightly
|
||||||
|
# different on different platforms. For example, please see
|
||||||
|
# http://www.alanwood.net/demos/charsetdiffs.html for differences
|
||||||
|
# between the common latin/roman encodings.
|
||||||
import locale
|
import locale
|
||||||
default = locale.getdefaultlocale()[1]
|
default = locale.getdefaultlocale()[1]
|
||||||
if default:
|
if default:
|
||||||
|
Reference in New Issue
Block a user