<p>使用Django REST framework3.1.1时,我不会遇到这个问题。它显示“Grados CentíGrados”,在可浏览的API中没有问题。您是否在设置中修改了REST\u框架设置?如果是的话,你能把它贴出来吗?在</p>
<p>{2{假设你使用的是^ 2框架,除非你使用的是^ 2框架。在3.0+中,<code>UnicodeJSONRenderer</code>现在被称为<code>JSONRenderer</code>,因此总是默认以unescaped</em></strong>utf-8编码方式显示字符串。在</p>
<h2>从2.0文档中:</h2>
<h2><a href="http://tomchristie.github.io/rest-framework-2-docs/api-guide/renderers#jsonrenderer" rel="nofollow">JSONRenderer</a></h2>
<blockquote>
<p>Renders the request data into JSON, using utf-8 encoding.</p>
<p>Note that non-ascii characters will be rendered using JSON's \uXXXX character escape. For example:</p>
<p><code>{"unicode black star": "\u2605"}</code></p>
</blockquote>
<h2><a href="http://tomchristie.github.io/rest-framework-2-docs/api-guide/renderers#unicodejsonrenderer" rel="nofollow">UnicodeJSONRenderer</a></h2>
<blockquote>
<p>Renders the request data into JSON, using utf-8 encoding.</p>
<p>Note that non-ascii characters will not be character escaped. For example:</p>
<p><code>{"unicode black star": "★"}</code></p>
</blockquote>
<p>因此,您需要在您的设置中设置:</p>
<pre><code>REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.UnicodeJSONRenderer',
),
}
</code></pre>