I've managed to fix this issue, in the template.py, line: 1011.

I changed:
    return Template(open(path).read(), filename=path,
**self._keywords)
to:
    return Template(open(path).read().decode("utf-8"), filename=path,
**self._keywords)

I wonder if this can be optional setting.


On Jun 16, 6:59 pm, andrei <[email protected]> wrote:
> I code in TextMate, that is set to create files in UTF-8 by default.
>
> The problem I think is that the code of compiled Template isn't utf-8
> encoded.
>
> On Jun 16, 3:23 pm, James <[email protected]> wrote:
>
>
>
> > Make sure the actual template is saved as a utf-8 encoded file.
>
> > On Jun 14, 5:31 am, andrei <[email protected]> wrote:
>
> > > This raises UnicodeDecodeError:
>
> > > test.py:
>
> > >     import web, os
> > >     render =
> > > web.template.render(os.path.abspath(os.path.dirname(__file__)))
> > >     render.test()
>
> > > test.html:
>
> > >     $var array = ["ÏÄÉÎ","Ä×Á","ÔÒÉ"]
> > >     $ test = "ÔÅËÓÔ"
> > >     <p>just a test</p>

-- 
You received this message because you are subscribed to the Google Groups 
"web.py" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/webpy?hl=en.

Reply via email to