Encoding problem with web application (Paste+Mako)
Hi I have a problem with encoding non-ascii characters in a web application. The application uses Paste and Mako. The code is here: http://www.webudkast.dk/demo.txt The main points are: After getting some user generated input using paste.request.parse_formvars, how should this be correctly saved to file? How should this afterward be read from the file, and fed correctly into a Mako template? Thanks. Martin -- http://mail.python.org/mailman/listinfo/python-list
Re: Encoding problem with web application (Paste+Mako)
[EMAIL PROTECTED] wrote: Hi I have a problem with encoding non-ascii characters in a web application. The application uses Paste and Mako. The code is here: http://www.webudkast.dk/demo.txt The main points are: After getting some user generated input using paste.request.parse_formvars, how should this be correctly saved to file? How should this afterward be read from the file, and fed correctly into a Mako template? You have to know the encoding of user input and then you can use ``input_encoding`` and ``output_encoding`` parameters of ``Template``. Mako internally handles everything as Python unicode objects. For example: t = Template(filename=templ.mako, input_encoding=iso-8859-2, output_encoding=iso-8859-2) content = t.render(**context) -- HTH, Rob -- http://mail.python.org/mailman/listinfo/python-list
Re: Encoding problem with web application (Paste+Mako)
Rob Wolfe wrote: You have to know the encoding of user input and then you can use ``input_encoding`` and ``output_encoding`` parameters of ``Template``. Mako internally handles everything as Python unicode objects. For example: t = Template(filename=templ.mako, input_encoding=iso-8859-2, output_encoding=iso-8859-2) content = t.render(**context) -- HTH, Rob Thanks Rob Using: t=Template(content,input_encoding=utf-8, output_encoding=utf-8) did the trick. Thanks for the help. /Martin -- http://mail.python.org/mailman/listinfo/python-list