Re: ZConfig and accentuated (no ASCII) characters with python 2.7 under windows 10
Tres Seaver <[email protected]> Wed, 3 Oct 2018 11:42:36 -0400
| Newsgroups | gmane.comp.web.zope.zodb |
|---|---|
| Message-ID | <[email protected]> |
On 10/03/2018 05:56 AM, Cyril Giraudon wrote:
> I use Python 2.7 and ZEO 4.2.0 under a French Windows 10.
>
> I needed to use a path with an accentuated character in the filestorage
> bracket of the ZEO config file:
>
> <zeo>
> address localhost:23914
> </zeo>
> <eventlog>
> level INFO
> <logfile>
> path c:\path\to\log\server-23914.log
> </logfile>
> </eventlog>
> <filestorage 1>
> path C:/path/to/test/NETTOPĂ©\data.fs
> </filestorage>
>
> After several attempts with ("utf-8", "iso-8859-1"), I always obtain the
> following error:
>
>> python -m ZEO.runzeo -C .\zeo.conf
> ...
> ...
> File
> "c:\users\cyril\dev\projects\cablesim\envs\adk-2-bw\python27\lib\site-packages\ZConfig\loader.py",
> line 230, in openResource
> data = file.read().decode()
> UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 254:
> ordinal not in range(128)
>
> Finally, this seems logical, since the default encoding of the decode
> method in python 2.7 is ascii.
>
> So, I 'd like to know if any workaround exist or if I have to forbid no
> ascii path ?
I'd say this is a bug: the `openPackageResource` method passes an explicit
`utf-8` encoding to `decode()`. Please report it here:
https://github.com/zopefoundation/ZConfig/issues/new
Tres.
--
===================================================================
Tres Seaver +1 540-429-0999 [email protected]
Palladion Software "Excellence by Design" http://palladion.com
--
You received this message because you are subscribed to the Google Groups "zodb" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
For more options, visit https://groups.google.com/d/optout.