Django的render函数输出到html页面出现乱码

发布时间 2023-07-25 21:57:10作者: 清澈的澈

image-20230725211711687
有三种方法:

  1. 在页面中设置编码即可解决
<meta charset="utf-8">
  1. 在视图函数中设置响应对象的字符编码
from django.http import HttpResponse 
def my_view(request):    
    response = HttpResponse('hello')    
    response['Content-Type'] = 'text/plain; charset=utf-8'    
    return response 
  1. 在settings.py中设置默认字符编码
# 设置默认字符编码为utf-8 
DEFAULT_CHARSET = 'utf-8' 

如果以上方法均无效,可能是因为数据源本身存在乱码,需要对数据源进行编码转换。