nginx+django httpresponse返回中文编码问题
程序员文章站
2022-04-18 22:25:51
...
问题产生
本机nginx做文件服务器(使用nginx-upload-module模块),使用django做应用服务器,当文件上传到nginx后,将处理后的文件信息反馈给django服务,django处理后回传response值。在返回response值时候出现中文编码问题
。
思路
(1)当遇到编码问题,首先想到了python的中文编码解决
(2)第一步不能解决后,把注意力回到nginx上
步骤
一.python 整体编码,设置编码为utf8
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
二.python使用json的编码
尝试使用simplejson
,在其中设置ensure_ascii=False
,发现在django 1.7.8
中没有simplejson,而是直接是json。
from django.core.serializers.json import json
content = json.dumps(, ensure_ascii=False)
response = HttpResponse(content, c>'application/json; charset=utf-8'
上一篇: 学习 那些年一起学习的PHP二
下一篇: 状态值在数据库中的检索