[pyar] Unicode como nombre de archivo

Claudio Freire klaussfreire en gmail.com
Mie Jun 9 11:10:30 ART 2010


2010/6/8 Roberto Alsina <ralsina en netmanagers.com.ar>

> On Tuesday 08 June 2010 17:00:57 Claudio Freire wrote:
>
> > Tenía entendido que al pasar un unicode utiliza el encoding del sistema
> de
> > archivos.
> >
> > O sea, que lo "bueno" es pasar un unicode.
>
> Depende. Lamentablemente :-(
>
> En realidad, el encoding del filesystem se define cuando lo montás.
>

Hm...

fileobject.c:

#ifdef Py_WIN_WIDE_FILENAMES
    if (GetVersion() < 0x80000000) {    /* On NT, so wide API available */
    ...
#endif

    if (!wideargument) {
....
        if (!PyArg_ParseTupleAndKeywords(args, kwds, "et|si:file", kwlist,
                         Py_FileSystemDefaultEncoding,
                         &name,
                         &mode, &bufsize))
...


Básicamente, parece que en Windows modernos usa la api "wide" (o sea la API
unicode), que se adapta solita, y en los demás OS usa un encoding por
defecto configurado quién sabe dónde.

Me pregunto si se podrá parchar para usar el encoding efectivo del sistema
de archivos, al menos en alguna que otra plataforma más...
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100609/d55ea1d6/attachment.html>


More information about the pyar mailing list