Django+HTML之编码问题报错解决方案(UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 1587: invalid continuation byte)
时间:2021-09-10
本文章向大家介绍Django+HTML之编码问题报错解决方案(UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 1587: invalid continuation byte),主要包括Django+HTML之编码问题报错解决方案(UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 1587: invalid continuation byte)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、问题描述
HTML文件里面写了中文然后出现编码报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 1587: invalid continuation byte。
二、问题原因
html文件没有设置编码为UTF-8,未设置之前代码如下:
{% extends base_template %} {% load i18n xadmin_tags %} {% block bodyclass %}dashboard{% endblock %} {% block breadcrumbs %}{% endblock %} {% block nav_title %} {% if icon %}<i class="{{icon}}"></i>{%endif%} {{ title }} {% endblock %} {% block nav_toggles %} {% include "xadmin/includes/toggle_menu.html" %} {% if has_add_widget_permission %} <a title="{% trans "Add Widget" %}" href="{{ add_widget_url }}" class="navbar-toggle pull-right"> <i class="fa fa-plus"></i></a> {% endif %} {% endblock %} {% block nav_btns %} {% if has_add_widget_permission %} <a title="{% trans "Add Widget" %}" href="{{ add_widget_url }}" class="btn btn-primary"> <i class="fa fa-plus"></i> <span>{% trans "Add Widget" %}</span></a> {% endif %} {% endblock %} {% block content %} <head> <meta charset="utf-8"> </head> <style> .home .home_data ul li { float: left; width: 298px; height: 92px; text-align: center; line-height: 92px; background-color: white; margin-right: 15px; margin-top: 2px; } ul,li { list-style: none; } .home .home_title { width: 100%; height: 42px; border-bottom:1px solid #e7e7e7; text-align: left; line-height: 42px; padding:0 15px; border-radius:2px 2px 0px 0px; } .home { width: 100%; height: 160px; background-color: #F8F8F8; } .home .home_data { margin-left: -25px; } .home .home_data ul li a:link { text-decoration: none; } </style> <div class="home"> <div class="home_title" >'我'</div> <div class="home_data" > <ul> <li> <a href="#"> <p> <cite>Coming soon</cite> </p> </a> </li> <li><a href="#">Coming soon</a></li> <li><a href="#">Coming soon</a></li> <li><a href="#">Coming soon</a></li> <li><a href="#">Coming soon</a></li> </ul> </div> </div> <div class="dashboard row"> {% for c in columns %} <div class="{{ c.0 }} column"> {% for widget in c.1 %} {{ widget.widget|safe }} {% endfor %} </div> {% endfor %} </div> <input type='hidden' id='_portal_key' value='{{ portal_key }}' /> {% endblock %}
三、解决方案
将整个代码放在html中,并设置编码为utf-8即可解决该问题,设置后的代码:
<!DOCTYPE html> {% extends base_template %} {% load i18n xadmin_tags %} <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> {% block bodyclass %}dashboard{% endblock %} {% block breadcrumbs %}{% endblock %} {% block nav_title %} {% if icon %}<i class="{{icon}}"></i>{%endif%} {{ title }} {% endblock %} {% block nav_toggles %} {% include "xadmin/includes/toggle_menu.html" %} {% if has_add_widget_permission %} <a title="{% trans "Add Widget" %}" href="{{ add_widget_url }}" class="navbar-toggle pull-right"> <i class="fa fa-plus"></i></a> {% endif %} {% endblock %} {% block nav_btns %} {% if has_add_widget_permission %} <a title="{% trans "Add Widget" %}" href="{{ add_widget_url }}" class="btn btn-primary"> <i class="fa fa-plus"></i> <span>{% trans "Add Widget" %}</span></a> {% endif %} {% endblock %} {% block content %} <style> .home .home_data ul li { float: left; width: 298px; height: 92px; text-align: center; line-height: 92px; background-color: white; margin-right: 15px; margin-top: 2px; } ul,li { list-style: none; } .home .home_title { width: 100%; height: 42px; border-bottom:1px solid #e7e7e7; text-align: left; line-height: 42px; padding:0 15px; border-radius:2px 2px 0px 0px; } .home { width: 100%; height: 160px; background-color: #F8F8F8; } .home .home_data { margin-left: -25px; } .home .home_data ul li a:link { text-decoration: none; } </style> <div class="home"> <div class="home_title" >数据统计</div> <div class="home_data" > <ul> <li> <a href="#"> <p> <cite>用户数</cite> </p> </a> </li> <li><a href="#">任务数</a></li> <li><a href="#">BUG数</a></li> <li><a href="#">代码行数</a></li> <li><a href="#">接口数</a></li> </ul> </div> </div> <div class="dashboard row"> {% for c in columns %} <div class="{{ c.0 }} column"> {% for widget in c.1 %} {{ widget.widget|safe }} {% endfor %} </div> {% endfor %} </div> <input type='hidden' id='_portal_key' value='{{ portal_key }}' /> {% endblock %} </body> </html>
原文地址:https://www.cnblogs.com/lxmtx/p/15250278.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP对验证码的认证过程
- Android实现图片加载进度提示
- android shape实现阴影或模糊边效果
- Spring Data JPA主键采用UUID策略
- Android自定义控件之水平圆点加载进度条
- Android屏幕旋转之横屏竖屏切换的实现
- Android Studio连接SQLite数据库的登录注册实现
- Android 获取 usb 权限的两种方法
- Android实现两圆点之间来回移动加载进度
- Android使用第三方库实现日期选择器
- Android Activity向右滑动返回
- 大多数人都不懂的搜索引擎技巧,掌握这几点,提升你的工作效率
- 如何使用Flutter实现58同城中的加载动画详解
- Android Gradle开发指南详解
- Hexo+Github搭建个人博客:Hexo添加分类标签