Encoding problem with web application (Paste+Mako)

2007-06-06 Thread [EMAIL PROTECTED]
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)

2007-06-06 Thread Rob Wolfe

[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)

2007-06-06 Thread Martin Skou
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