欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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'