[Image-SIG] ImageFont Unicode Decode error
Fredrik Lundh
fredrik at pythonware.com
Wed Jan 2 22:22:41 CET 2008
I wrote:
> a glitch, at least. the _imagingft driver appears to use Python's
> default encoding, rather than the filename encoding.
>
> should be relatively easy to fix, I think
For the record, here's a (preliminary) patch:
$ svn diff _imagingft.c
Index: _imagingft.c
===================================================================
--- _imagingft.c (revision 3349)
+++ _imagingft.c (working copy)
@@ -117,9 +118,17 @@
static char* kwlist[] = {
"filename", "size", "index", "encoding", NULL
};
+
+#if defined(HAVE_UNICODE)
+ if (!PyArg_ParseTupleAndKeywords(args, kw, "eti|is", kwlist,
+ Py_FileSystemDefaultEncoding,
&filename,
+ &size, &index, &encoding))
+ return NULL;
+#else
if (!PyArg_ParseTupleAndKeywords(args, kw, "si|is", kwlist,
&filename, &size, &index, &encoding))
return NULL;
+#endif
if (!library && FT_Init_FreeType(&library)) {
PyErr_SetString(
</F>
More information about the Image-SIG
mailing list