使用Python的Django框架做Web应用时的中文乱码问题

来源:互联网  责任编辑:小易  时间:2017/5/25 14:49:04
本网有用户碰到这样的问题:使用Python的Django框架做Web应用时的中文乱码问题,具体问题如下:

在两个地方使用了中文:一个是python源文件中,一个是html模板中。在用浏览器查看该页时出现乱码,形如:"????",但是将浏览器的编码改为gb2312或gbk是正常的(浏览器默认使用utf8编码)

python代码:
Python代码  收藏代码
#coding=utf-8 
 
from django.shortcuts import render_to_response 
 
address = [ 
    {'name':'张三', 'address':'地址一'}, 
    {'name':'李四', 'address':'地址二'} 
    ] 
 
def index(request): 
    return render_to_response('list.html', {'address':address}) 


html代码:
Html代码  收藏代码
<h2>通讯录</h2> 
<table border="1"> 
  <tr><th>姓名</th><th>地址</th></tr> 
  {% for user in address %} 
  <tr> 
  <td>{{ user.name }}</td> 
  <td>{{ user.address }}</td> 
  </tr> 
{% endfor %} 
</table> 

本网根据需求用户需求,为用户寻得以下其他网友提供的解决方法,方法仅供参考,具体如下:

=================1楼=====================

html模板是用GBK编码写的


html文件编码与浏览器的html编码必须一致

可以用eclipse修改文件编码

如果您还有更好的解决方法,请在最下面评论中留下您的解决方法


  • 本文相关:
  • 使用Mybatis执行sql时如何统一校验输入参数?
  • js里这种表述式是啥意思?return (y1 - y2 > 0 ? "Up" : "Down");
  • 请问基于云架构的J2EE架构应该怎么做?
  • spring ,hibernate 都是用到了asm字节码技术,请问它们具体都拿ASM来实现了什么功能?或者说在哪个功能上用到的
  • 如何判断操作系统是32位还是64位?
  • DBA_OBJECTS + ROWNUM 和 DUAL + ROWNUM 一个结果比较的疑问
  • ajax缺点?
  • 判断字符串是否是数字开头
  • 用java程序监视mysql的变化。求方法
  • 如何对URL地址栏传参的信息进行加密或保护
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2015 www.zgxue.com All Rights Reserved