Re: [Cheetahtemplate-discuss] =?iso-8859-1?q?unicode_troubles?=
Brought to you by:
rtyler,
tavis_rudd
From: Miha V. <mv...@us...> - 2007-01-07 10:21:11
|
To list admin, please deny my previous message, I used wrong e-mail to post= it. I brought that up about a year ago! And still nobody come out with a solution. I have template encoded in utf-8 and then I "fill" it with unicode strings,= and I would like to get back unicode. This fails because TEMPLATE is NOT converted to when reading. As I said before template looks like this: <?xml version=3D"1.0" encoding=3D"utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"= "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns=3D"http://www.w3.org/1999/xhtml" xml:lang=3D"en" lang=3D"en"> <!--#* DO NOT CHANGE NEXT FEW LINES UNLES YOU KNOW WHAT ARE YOU DOING !!!!! *#--> <!-- #*set output to properly encode all html special characters *#--> #filter WebSafe <!--#* set template engine to utf-8 *#--> #encoding UTF-8 <head> ....... </body> </html> #end filter Regards, Miha "Charlie knudsen" <cha...@ya...> wrote on 7.1.2007 10:56:04: >Hi All, >I am new to Cheetah, am using version 2.0rc7, and am running into unicode= troubles. I am using windows XP. I am trying to create a Template and then= get the content back into a unicode string. I have tried the below code, I= also posted the code and input file at the below link if you want run/view= it: >http://cknudsen.net/examples/unicode_test.zip > >-------------------------------------------------- ># This fails with a UnicodeDecodeError ># The type returned by respond is not unicode, is this correct? >t =3D Template(file=3D"input.txt") >out =3D t.respond() >print type(out) # not unicode >print out.encode('utf-8') # not able to encode the string >----------ERROR---------------------------------------- >ERROR: >Traceback (most recent call last): > File "C:\Documents and Settings\CharlieK\Desktop\unicode_test\test.py",= line 18, in ? > print out.encode('utf-8') # not able to encode the string >UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 0:= ordinal not in range(128) >------------------------------------------------------- > ># This fails with a UnicodeDecodeError >t =3D Template(file=3D"input.txt") >out =3D unicode(t) # fails here >print type(out) >print out.encode('utf-8') >---------ERROR------------------------------------- >Traceback (most recent call last): > File "C:\Documents and Settings\CharlieK\Desktop\unicode_test\test.py",= line 15, in ? > out =3D unicode(t) # fails here >UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 0:= ordinal not in range(128) >---------------------------------------------------------- > >------INPUT.TXT---------------------------------- >#encoding UTF-8 >Indica que el contenido no est=C3=A1 traducido o que est=C3=A1 traducido= parcialmente. >F=C3=BCr f=C3=A9vrier Interop=C3=A9rabilit=C3=A9 d'activit=C3=A9 d'activit= =C3=A9 >----------------------------------------- > >I am able to read the file in using codecs.open(...), so I don't think it= is the actual input text. > >If there is any help you could give me, or unicode examples I could look at= it would be appreciated. > >Thanks for your help, > >Charlie > > > > > >------------------------------------------------------------------------- >Take Surveys. Earn Cash. Influence the Future of IT >Join SourceForge.net's Techsay panel and you'll get the chance to share= your >opinions on IT & business topics through brief surveys - and earn cash >http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID= =3DDEVDEV >_______________________________________________ >Cheetahtemplate-discuss mailing list >Che...@li... >https://lists.sourceforge.net/lists/listinfo/cheetahtemplate-discuss > -- It's time to get rid of your current e-mail client ... ... and start using si.Mail. It's small & free. ( http://simail.sourceforge.net/ ) |