Non-ASCII character

Pasithee Jupiter <[email protected]> Sat, 9 Apr 2011 16:51:25 +0200
Newsgroups gmane.comp.python.cheetah
Message-ID <[email protected]>
--===============9197834919574068959==
Content-Type: multipart/alternative; boundary=00151774198a038e1504a07d7a79

--00151774198a038e1504a07d7a79
Content-Type: text/plain; charset=ISO-8859-1

Hi all

I have the following error:
*<type 'exceptions.UnicodeEncodeError'>*: 'ascii' codec can't encode
character u'\xe4' in position 107216: ordinal not in range(128)
      args = ('ascii', u'<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Tra...</tbody>\n\t\t\t</table>\n\t\t</footer>\n\t</body>\n</html>', 107216,
107217, 'ordinal not in range(128)')
      encoding = 'ascii'
      end = 107217
      message = ''
      object = u'<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Tra...</tbody>
\n\t\t\t</table>\n\t\t</footer>\n\t</body>\n</html>'
      reason = 'ordinal not in range(128)'
      start = 107216


In my Python script I call a json url and get back a bunch of data:

resultlist = simplejson.load(urllib.urlopen(urlvalue))

The url is the following:
http://taginfo.openstreetmap.de/api/2/search/values?q=restaurant&sortname=count_all&sortorder=desc

As you can see when you open the url, the response includes a lot of special
characters
In my template I try to display these data which are in the resultlist
variable

#for $result in $resultlist

<tr>

<td>$result['count']</td>

<td>$result['key']</td>

</tr>

#end for


But it does not work.


Any hint?

Thanks a lot

Pasithee

--00151774198a038e1504a07d7a79
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi all<div><br></div><div>I have the following error:</div><div><span class=
=3D"Apple-style-span" style=3D"font-family: Times; font-size: medium; "><st=
rong>&lt;type &#39;exceptions.UnicodeEncodeError&#39;&gt;</strong></span><s=
pan class=3D"Apple-style-span" style=3D"font-family: Times; font-size: medi=
um; ">: &#39;ascii&#39; codec can&#39;t encode character u&#39;\xe4&#39; in=
 position 107216: ordinal not in range(128)</span><span class=3D"Apple-styl=
e-span" style=3D"font-family: Times; font-size: medium; ">=A0</span><span c=
lass=3D"Apple-style-span" style=3D"font-family: Times; font-size: medium; "=
><br>
</span><span class=3D"Apple-style-span" style=3D"font-family: Times; font-s=
ize: medium; "><tt><small>=A0=A0=A0=A0=A0</small>=A0</tt></span><span class=
=3D"Apple-style-span" style=3D"font-family: Times; font-size: medium; ">arg=
s=A0=3D (&#39;ascii&#39;, u&#39;&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD =
HTML 4.01 Tra...&lt;/tbody&gt;</span><span class=3D"Apple-style-span" style=
=3D"font-family: Times; font-size: medium; "><font color=3D"#c040c0">\n\t\t=
\t</font></span><span class=3D"Apple-style-span" style=3D"font-family: Time=
s; font-size: medium; ">&lt;/table&gt;</span><span class=3D"Apple-style-spa=
n" style=3D"font-family: Times; font-size: medium; "><font color=3D"#c040c0=
">\n\t\t</font></span><span class=3D"Apple-style-span" style=3D"font-family=
: Times; font-size: medium; ">&lt;/footer&gt;</span><span class=3D"Apple-st=
yle-span" style=3D"font-family: Times; font-size: medium; "><font color=3D"=
#c040c0">\n\t</font></span><span class=3D"Apple-style-span" style=3D"font-f=
amily: Times; font-size: medium; ">&lt;/body&gt;</span><span class=3D"Apple=
-style-span" style=3D"font-family: Times; font-size: medium; "><font color=
=3D"#c040c0">\n</font></span><span class=3D"Apple-style-span" style=3D"font=
-family: Times; font-size: medium; ">&lt;/html&gt;&#39;, 107216, 107217, &#=
39;ordinal not in range(128)&#39;)</span><span class=3D"Apple-style-span" s=
tyle=3D"font-family: Times; font-size: medium; ">=A0</span><span class=3D"A=
pple-style-span" style=3D"font-family: Times; font-size: medium; "><br>
</span><span class=3D"Apple-style-span" style=3D"font-family: Times; font-s=
ize: medium; "><tt><small>=A0=A0=A0=A0=A0</small>=A0</tt></span><span class=
=3D"Apple-style-span" style=3D"font-family: Times; font-size: medium; ">enc=
oding=A0=3D &#39;ascii&#39;</span><span class=3D"Apple-style-span" style=3D=
"font-family: Times; font-size: medium; ">=A0</span><span class=3D"Apple-st=
yle-span" style=3D"font-family: Times; font-size: medium; "><br>
</span><span class=3D"Apple-style-span" style=3D"font-family: Times; font-s=
ize: medium; "><tt><small>=A0=A0=A0=A0=A0</small>=A0</tt></span><span class=
=3D"Apple-style-span" style=3D"font-family: Times; font-size: medium; ">end=
=A0=3D 107217</span><span class=3D"Apple-style-span" style=3D"font-family: =
Times; font-size: medium; ">=A0</span><span class=3D"Apple-style-span" styl=
e=3D"font-family: Times; font-size: medium; "><br>
</span><span class=3D"Apple-style-span" style=3D"font-family: Times; font-s=
ize: medium; "><tt><small>=A0=A0=A0=A0=A0</small>=A0</tt></span><span class=
=3D"Apple-style-span" style=3D"font-family: Times; font-size: medium; ">mes=
sage=A0=3D &#39;&#39;</span><span class=3D"Apple-style-span" style=3D"font-=
family: Times; font-size: medium; ">=A0</span><span class=3D"Apple-style-sp=
an" style=3D"font-family: Times; font-size: medium; "><br>
</span><span class=3D"Apple-style-span" style=3D"font-family: Times; font-s=
ize: medium; "><tt><small>=A0=A0=A0=A0=A0</small>=A0</tt></span><span class=
=3D"Apple-style-span" style=3D"font-family: Times; font-size: medium; ">obj=
ect=A0=3D u&#39;&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Tra...=
&lt;/tbody&gt;</span><span class=3D"Apple-style-span" style=3D"font-family:=
 Times; font-size: medium; "><font color=3D"#c040c0">\n\t\t\t</font></span>=
<span class=3D"Apple-style-span" style=3D"font-family: Times; font-size: me=
dium; ">&lt;/table&gt;</span><span class=3D"Apple-style-span" style=3D"font=
-family: Times; font-size: medium; "><font color=3D"#c040c0">\n\t\t</font><=
/span><span class=3D"Apple-style-span" style=3D"font-family: Times; font-si=
ze: medium; ">&lt;/footer&gt;</span><span class=3D"Apple-style-span" style=
=3D"font-family: Times; font-size: medium; "><font color=3D"#c040c0">\n\t</=
font></span><span class=3D"Apple-style-span" style=3D"font-family: Times; f=
ont-size: medium; ">&lt;/body&gt;</span><span class=3D"Apple-style-span" st=
yle=3D"font-family: Times; font-size: medium; "><font color=3D"#c040c0">\n<=
/font></span><span class=3D"Apple-style-span" style=3D"font-family: Times; =
font-size: medium; ">&lt;/html&gt;&#39;</span><span class=3D"Apple-style-sp=
an" style=3D"font-family: Times; font-size: medium; ">=A0</span><span class=
=3D"Apple-style-span" style=3D"font-family: Times; font-size: medium; "><br=
>
</span><span class=3D"Apple-style-span" style=3D"font-family: Times; font-s=
ize: medium; "><tt><small>=A0=A0=A0=A0=A0</small>=A0</tt></span><span class=
=3D"Apple-style-span" style=3D"font-family: Times; font-size: medium; ">rea=
son=A0=3D &#39;ordinal not in range(128)&#39;</span><span class=3D"Apple-st=
yle-span" style=3D"font-family: Times; font-size: medium; ">=A0</span><span=
 class=3D"Apple-style-span" style=3D"font-family: Times; font-size: medium;=
 "><br>
</span><span class=3D"Apple-style-span" style=3D"font-family: Times; font-s=
ize: medium; "><tt><small>=A0=A0=A0=A0=A0</small>=A0</tt></span><span class=
=3D"Apple-style-span" style=3D"font-family: Times; font-size: medium; ">sta=
rt=A0=3D 107216</span></div>
<div><br></div><div><br></div><div>In my Python script I call a json url an=
d get back a bunch of data:</div><div><p style=3D"margin: 0.0px 0.0px 0.0px=
 0.0px; font: 11.0px Monaco">resultlist =3D simplejson.load(urllib.urlopen(=
urlvalue))</p>
</div><div><br></div><div>The url is the following:</div><div><a href=3D"ht=
tp://taginfo.openstreetmap.de/api/2/search/values?q=3Drestaurant&amp;sortna=
me=3Dcount_all&amp;sortorder=3Ddesc">http://taginfo.openstreetmap.de/api/2/=
search/values?q=3Drestaurant&amp;sortname=3Dcount_all&amp;sortorder=3Ddesc<=
/a></div>
<div><br></div><div>As you can see when you open the url, the response incl=
udes a lot of special characters</div><div>In my template I try to display =
these data which are in the resultlist variable</div><div><br></div><div>
<p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">#for $res=
ult in $resultlist</p>
<p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">		</span><span style=3D"col=
or: #009596">&lt;</span><span style=3D"color: #2d9494">tr</span><span style=
=3D"color: #009596">&gt;</span></p>

<p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">			</span><span style=3D"co=
lor: #009596">&lt;</span><span style=3D"color: #2d9494">td</span><span styl=
e=3D"color: #009596">&gt;</span>$result[&#39;count&#39;]<span style=3D"colo=
r: #009596">&lt;/</span><span style=3D"color: #2d9494">td</span><span style=
=3D"color: #009596">&gt;</span></p>

<p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">			</span><span style=3D"co=
lor: #009596">&lt;</span><span style=3D"color: #2d9494">td</span><span styl=
e=3D"color: #009596">&gt;</span>$result[&#39;key&#39;]<span style=3D"color:=
 #009596">&lt;/</span><span style=3D"color: #2d9494">td</span><span style=
=3D"color: #009596">&gt;</span></p>

<p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #0=
09596"><span style=3D"color: #000000"><span class=3D"Apple-tab-span" style=
=3D"white-space:pre">		</span></span>&lt;/<span style=3D"color: #2d9494">tr=
</span>&gt;</p>

<p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">#end for<=
/p><p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><br></=
p><p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><span c=
lass=3D"Apple-style-span" style=3D"font-family: arial; font-size: small; ">=
But it does not work.</span></p>
<p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><span cla=
ss=3D"Apple-style-span" style=3D"font-family: arial; font-size: small; "><b=
r></span></p><p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Mona=
co">
<span class=3D"Apple-style-span" style=3D"font-family: arial; font-size: sm=
all; ">Any hint?</span></p><p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; fon=
t: 11.0px Monaco"><span class=3D"Apple-style-span" style=3D"font-family: ar=
ial; font-size: small; ">Thanks a lot</span></p>
<p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><span cla=
ss=3D"Apple-style-span" style=3D"font-family: arial; font-size: small; ">Pa=
sithee</span></p></div>

--00151774198a038e1504a07d7a79--


--===============9197834919574068959==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
Xperia(TM) PLAY
It's a major breakthrough. An authentic gaming
smartphone on the nation's most reliable network.
And it wants your games.
http://p.sf.net/sfu/verizon-sfdev
--===============9197834919574068959==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Cheetahtemplate-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cheetahtemplate-discuss

--===============9197834919574068959==--