我假设你正在看到这些\xc3\xb4
浏览器中的字符串.. 您是否尝试过编辑模板文件以在 HTML 标头中定义正确的字符集?
<head>
<meta name="description" content="example" />
<meta name="keywords" content="something" />
<meta name="author" content="Etienne" />
<meta charset="UTF-8" /> <!-- <---- This line -->
</head>
在此答案中发表第一条评论后进行编辑:
我猜测getattr
不能与其他人一起使用ascii
编码。您认为以下内容不会达到您想要的效果吗?
from django.conf import settings
def getValueFromSetting(request):
myConstantValue = settings.MY_CONSTANT_NAME
# check myConstantValue here
最后评论后编辑:
我想现在我明白你的问题了。您不喜欢视图返回的 JSON 仅为 ASCII。我推荐你使用dumps
提供的功能json
与 Python 捆绑在一起的模块。这是一个例子:
# -*- coding: utf-8 -*-
# other required imports here
import json
def dumpjson(request):
response = HttpResponse(json.dumps(settings.CONSTANT_TUPLE, encoding='utf-8', ensure_ascii=False), content_type='application/json')
return response
The CONSTANT_TUPLE
在这个例子中只是一个副本DATABASES
in my settings.py
.
这里重要的一点是ensure_ascii=False
。你能尝试一下吗?那是你要的吗?