Django的render函数输出到html页面出现乱码
有三种方法:
- 在页面中设置编码即可解决
<meta charset="utf-8">
- 在视图函数中设置响应对象的字符编码
from django.http import HttpResponse
def my_view(request):
response = HttpResponse('hello')
response['Content-Type'] = 'text/plain; charset=utf-8'
return response
- 在settings.py中设置默认字符编码
# 设置默认字符编码为utf-8
DEFAULT_CHARSET = 'utf-8'
如果以上方法均无效,可能是因为数据源本身存在乱码,需要对数据源进行编码转换。