nginx+djangohttpresponse返回中文编码问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了nginx+djangohttpresponse返回中文编码问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1467字,纯文字阅读大概需要3分钟。
内容图文
问题产生
本机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')
return response
三.当修改django中的编码没有效果时,就考虑是否是nginx中的编码问题
server {
listen80;
server_name localost;
charset utf-8,gbk;
}
其中设置编码为utf-8,gbk
。
最后发现是nginx的编码产生的问题,问题解决。
总结
在使用python时候,编码问题是会经常遇到的,这个需要注意;在实际的问题解决中,需要对每个过程都要考虑到,就像这次开发中使用到nginx+django+python +shell,每个流程都要小心。
参考资料:
1.http://blog.csdn.net/eengel/article/details/6198585
2.http://www.gxlcms.com/LINUXjishu/63475.html
3.关键字:nginx 中文编码
以上就介绍了nginx+django httpresponse返回中文编码问题,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的nginx+djangohttpresponse返回中文编码问题全部内容,希望文章能够帮你解决nginx+djangohttpresponse返回中文编码问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。