Django 模版当中使用中文 UnicodeDecodeError at / 问题
Django 再次是当中字符编码问题
今天使用了bootstrap 当中的一些CSS 对自己的博客项目当中的一些东西进行美化
但是很奇怪的是 当 诸如按钮类的加入 中文字符后 就会提示 UnicodeDecodeError at / 错误
很明显就是字符问题
而最终解决的方案就是 在 settings.py 文件当中加入
ps:百度而来的方法
url:http://hi.baidu.com/kangjun118/item/96a98a0f5c485637a1312d4e
- FILE_CHARSET='gb18030'
- DEFAULT_CHARSET='utf-8'
后解决问题
思考 Django当中出现字符问题的一些总结
1)先是数据库 插入问题 在默认的MySQL当中插入中文字符的时候 会报错
解决方式就是修改 其数据库 或数据库当中某张表 或者某个字段成为UTF-8类型的 即可插入
在原先的总结当中就已经介绍了 修改表某列的字符编码方式
这里介绍
在MYSQL的安装目录下修改my.ini文件中的“default-character-set=”为GB2312或者UTF-8,修改这一项之后,会对MYSQL中的数据库全部起作用,如果你为了减少以后不必要的麻烦,你也可以只设置你当前要使用的数据库的编码,如:
- CREATE DATABASE database_name DEFAULT CHARACTER SET utf8
2)然后就是编码 Django 的底层实现使用的是UTF-8字符 所以在程序设计时候 应该尽量使用utf-8 去进行编码 而在开始时可以使用 #coding:utf-8 去声明使用的字符编码
3)Django支持国际化
可以在settings.py 的 MIDDLEWARE_CLASSES 区 进行添加
- 添加
- 'django.middleware.locale.LocaleMiddleware'
- MIDDLEWARE_CLASSES
- 设置中,并确保它在
- 'django.contrib.sessions.middleware.SessionMiddleware' 之后
刷新后会根据你的浏览器环境进行转换使用语言
打开你PROJECT下的settings.py,你可以看到:
"LANGUAGE_CODE =''"默认的是en-us,修改为zh-CN 这样也可以
4)在HTML 模版文件当中 设置编码格式 在 <head></head>区域添加
- <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
至于先前 设置如下两个参数 由于还没有研究深入 所以还未了解其作用,未完待续
- FILE_CHARSET='gb18030'
- DEFAULT_CHARSET='utf-8'
在linux 当中pycharm开发时候发现模板不能使用中文字 于是 将前面两个参数都改成utf-8后解决
- FILE_CHARSET='gb18030'
- DEFAULT_CHARSET='utf-8'
本文出自 “某人说我技术宅” 博客,请务必保留此出处http://1992mrwang.blog.51cto.com/3265935/1123023
Django 模版当中使用中文 UnicodeDecodeError at / 问题的更多相关文章
- django startproject xxx:报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 13: ordinal not in range(128)
django startproject xxx:报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 13: o ...
- django 模版 语法与使用
目录 django 模版语法与使用 django模板语言介绍 (摘自官方文档) 链接 什么是模板? 模板语句的 注释 变量 {{ 变量 }} 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值 ...
- Django 模版语法与使用
目录 Django 模版语法与使用 django模板语言介绍 (摘自官方文档) 链接 什么是模板? 模板语句的 注释 变量 {{ 变量 }} 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值 ...
- Django模版语言 格式化显示 后台datatime()时间
Django模版语言 格式化显示 后台datatime()时间 场景描述:
- [django]Django站点admin支持中文显示和输入设置
正文: Django站点admin支持中文输入设置,操作如下: 1 需要确定的你的数据库的client客户端和服务端的编码设置为utf-8,如果不是,请将其设置成utf-8编码,我采用mysql,详情 ...
- django 模版语法及使用
模版的定义 模版是一个文本,用语分离文档的表现形式和内容,通常用于生成html 模版当中能够使用的python语法非常少,for ,if 之类,还有ifequal,结束的时候也要写endifequal ...
- Django 连接mysql数据库中文乱码
Django 连接mysql数据库中文乱码 2018年08月25日 20:55:15 可乐乐乐乐乐 阅读数:566 版本:CentOS6.8 python3.6.4 django1.8.2 数据库 ...
- Django模版语言的复用 1. include标签--模版导入 2.inclusion_tag自定义标签--模版导入 3.母版
include标签--模版导入 ''' 前提:项目中,往往会出现多个页面拥有一个或几个相同的页面版块,或是一个页面多个页面版块是相同的 如何运用:可以将多个样式标签的集合进行封装,对外提供版块的名字( ...
- 解决Django的admin界面中文乱码
解决Django的admin界面中文乱码 问题陈述 最近在做一个很小的Django项目时,使用了自带的sqlite作为数据库.后台admin界面在显示中文数据时,总会遇到乱码.这里截取一小部分代码: ...
随机推荐
- 【ubantu】Ubuntu的一些常用命令
创建文件: touch a.txt 创建文件夹: mkdir NewFolder 删除文件: rm a.txt 删除文件夹: rmdir NewFolder 删除带有文件的文件夹: rm -rf Ne ...
- X264学习1:简介
H.264是视频编码标准. X264是它的开源实现,是视频编码器. 目录 [隐藏] 1 编码器特性 2 输入输出文件类型 2.1 输入 2.2 输出 3 preset和tune系统 3.1 --pr ...
- 【SSH进阶之路】Hibernate基本映射(三)
[SSH进阶之路]Hibernate基本原理(一) ,小编介绍了Hibernate的基本原理以及它的核心.採用对象化的思维操作关系型数据库. [SSH进阶之路]Hibernate搭建开发环境+简单实例 ...
- Domino Angular 前端UI开发
因为如今前端的要求越来越专业化,不少企业已经有前端的专业职位了.当然我们dominio软件企业.有些也在特意招一些前端的project师. 比方如今流程的多平台(之前我的有教程).就必需要有专业的UI ...
- Java获取字符串的CRC8校验码(由C程序的代码修改为了Java代码)
CRC8算法请百度,我也不懂,这里只是把自己运行成功的结构贴出来了.方法CRC8_Tab这里没有处理,因为我的程序中没有用到. package com.crc; public class CCRC8_ ...
- Java 学习 day08
01-面向对象(多态-概念) package myFirstCode; /* 多态:可以理解为事务存在的多种体现形态. 人:男人,女人 动物:猫,狗 猫 x = new 猫(); 动物 x = new ...
- 9.接口BeanPostProcessor
package org.springframework.beans.factory.config; import org.springframework.beans.BeansException; p ...
- OC常用函数及变量
1.OC常用的的函数及变量 (1)算术函数 [算术函数] 函数名 说明 int rand() 随机数生成.(例)srand(time(nil)); //随机数初期化int val = rand()P; ...
- 内存使用分析工具Valgrind简单用法
转载自 http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html 暂时还未使用过,记录下,记录下,记录下 Valgrind的主要作者 ...
- python+NLTK 自然语言学习处理六:分类和标注词汇一
在一段句子中是由各种词汇组成的.有名词,动词,形容词和副词.要理解这些句子,首先就需要将这些词类识别出来.将词汇按它们的词性(parts-of-speech,POS)分类并相应地对它们进行标注.这个过 ...