Re: [Cheetahtemplate-discuss] =?iso-8859-1?q?unicode_troubles?=
Brought to you by:
rtyler,
tavis_rudd
From: Tavis R. <ta...@da...> - 2007-03-29 15:41:36
|
Hi Miha, I'd put the template source as unicode strings in .py files instead of .tmpl files, import them, then give them to Cheetah with the source argument rather than the file argument. Unfortunately I know nothing about that WebEncode filter. Cheers, Tavis On Thu, 29 Mar 2007, Miha Vrhovnik wrote: > - I feed cheetah with unicode strings > - result MUST be unicode > - files are supposed to be utf-8 encoded > - I don't have control over template files as I'm using python as scripting language in my app. and everything I put to him is in unicode so that's what I expect when getting strings from it. > > Any recommendations? > > Mike said, that WebEncode filter is not unicode enabled and this is supposed to be anther reason for getting unicode errors. > > Regards, > Miha > > "Tavis Rudd" <ta...@da...> wrote on 29.3.2007 0:46:43: >> You're misunderstanding how Python handles file encodings. Python doesn't >> convert everything to unicode. If you have a utf-8 encoded Python >> source file with a normal str object in it, the str remains a str >> regardless of what encoded characters may be in it. >> >> If you want Cheetah to return a unicode object as output you must feed it >> a unicode source parameter. Otherwise you can call .encode('...') on its >> output to get a unicode object. >> >> On Mon, 8 Jan 2007, Miha Vrhovnik wrote: >> >>> "Brian Bird" <bri...@se...> wrote on 8.1.2007 9:16:41: >>>> I think the problem is that the file= argument expects to read in the file as bytes because there is nowhere to specify >>>> the encoding (perhaps there should be an extra keyword argument called encoding= and if specified then Cheetah >>> ... cut... >>> >>> Brian you are missing something. >>> I told Cheettah that file encoding is utf-8 by this line: #encoding UTF-8 and that's why I'm expecting it to behave like python e.g convert everything to unicode. >>> >>> Regards, >>> Miha >>> >>> -- >>> 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/ ) >>> >>> ------------------------------------------------------------------------- >>> 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=join.php&p=sourceforge&CID=DEVDEV >>> _______________________________________________ >>> Cheetahtemplate-discuss mailing list >>> Che...@li... >>> https://lists.sourceforge.net/lists/listinfo/cheetahtemplate-discuss >>> >> >> ------------------------------------------------------------------------- >> 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=join.php&p=sourceforge&CID=DEVDEV >> _______________________________________________ >> 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/ ) > > ------------------------------------------------------------------------- > 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=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Cheetahtemplate-discuss mailing list > Che...@li... > https://lists.sourceforge.net/lists/listinfo/cheetahtemplate-discuss > |