擅长:python、mysql、java
<p>jinja2只支持Unicode。当客户端发送no<code>Accept-Header</code>时,cherrypy似乎通常使用utf-8作为输出编码,但是当它为空时,它会回到iso-8859-1。在</p>
<blockquote>
<p>tools.encode.encoding: If specified,
the tool will error if the response
cannot be encoded with it. Otherwise,
the tool will use the 'Accept-Charset'
request header to attempt to provide
suitable encodings, usually attempting
utf-8 if the client doesn't specify a
charset, but following RFC 2616 and
trying ISO-8859-1 if the client sent
an empty 'Accept-Charset' header.</p>
<p><a href="http://www.cherrypy.org/wiki/BuiltinTools#tools.encode" rel="noreferrer">http://www.cherrypy.org/wiki/BuiltinTools#tools.encode</a></p>
</blockquote>
<p>我可以使用这样的编码工具来解决问题:</p>
<pre><code>cherrypy.config["tools.encode.on"] = True
cherrypy.config["tools.encode.encoding"] = "utf-8"
</code></pre>
<p>示例</p>
^{pr2}$