init_menu(void) { /* set the default python encoding to utf-8 */ PyUnicode_SetDefaultEncoding("utf-8"); init_pygobject (); my_register1 (); }
// set_default_encoding {{{ static PyObject * icu_set_default_encoding(PyObject *self, PyObject *args) { char *encoding; if (!PyArg_ParseTuple(args, "s:setdefaultencoding", &encoding)) return NULL; if (PyUnicode_SetDefaultEncoding(encoding)) return NULL; Py_INCREF(Py_None); return Py_None; }
static PyObject * setdefaultencoding(PyObject *self, PyObject *args, PyObject *kwds) { static char *kwlist[] = {"utf-8", NULL}; char *encoding; if (!PyArg_ParseTupleAndKeywords(args, kwds, "s:setdefaultencoding", kwlist, &encoding)) return NULL; if (PyUnicode_SetDefaultEncoding(encoding)) return NULL; Py_RETURN_NONE; }
PyMODINIT_FUNC initdefault_encoding_utf8(void) { PyUnicode_SetDefaultEncoding("utf-8"); Py_InitModule3("default_encoding_utf8", methods, "Forces the default encoding to utf-8"); }