Home     |     .Net Programming    |     cSharp Home    |     Sql Server Home    |     Javascript / Client Side Development     |     Ajax Programming

Ruby on Rails Development     |     Perl Programming     |     C Programming Language     |     C++ Programming     |     IT Jobs

Python Programming Language     |     Laptop Suggestions?    |     TCL Scripting     |     Fortran Programming     |     Scheme Programming Language


 
 
Cervo Technologies
The Right Source to Outsource

MS Dynamics CRM 3.0

Python Programming Language

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

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

Add to del.icio.us | Digg this | Stumble it | Powered by Megasolutions Inc