django中文问题解决

在django中如果使用中文,会引入很多转码相关的error,以及乱码的问题,解决方案如下:

1. 在setting.py中设置默认的编码方式

DEFAULT_CHARSET = ‘utf-8‘

2. 如果有必要,也可以在view.py等文件里首行设置编码方式

#coding = utf-8

3. 在temple文件里的html代码指定编码方式为utf-8

 但是还要注意文件的保存方式,最好是用dreamweaver保存,默认就采用utf-8的方式

4. 在mysql的my.ini文件里设置

default-character-set=utf-8

保证这四点基本就不会出现编码相关的问题了。

时间: 2024-08-25 00:37:33

django中文问题解决的相关文章

django 中文乱码问题解决

1.在所有涉及到中文显示的页面头加上 #coding:utf-8 2.修改settings.py文件,添加 FILE_CHARSET = 'utf-8' DEFAULT_CHARSET = 'utf-8' 然后修改LANGUAGE_CODE = 'zh-cn' 3.用记事本打开,另存为utf-8编码的. 以上都做过还是乱码,我就没招了 django 中文乱码问题解决,布布扣,bubuko.com

CentOS7下通过rpm方式安装MySQL及插入中文问题解决 [原创]

一 CentOS下通过rpm方式安装MySQL CentOS版本:CentOS-7 MySQL版本:MySQL-5.6.22 在网上搜了一下,Linux下安装MYSQL有三种方式: 1) 通过yum命令在线下载安装 2) 下载离线rpm安装包安装 3) 下载源码编译安装 方式1不打算用,因为我们大部分项目服务器是不能直接上Internet的,网上关于在线安装的教程很多,方式3对于只要应用MYSQL的人来说没必要多此一举. 1. 解压下载的zip包,会发现有以下几个rpm包: MySQL-clie

django 中文乱码问题

在使用JS 发送ajax到django后台的时候,可能会出现中文乱码问题 解决方案: 所有的HTMl 和py文件都使用utf-8编码,在创建数据库的时候指定使用utf8 :create database database_name DEFAULT CHARACTER SET utf8; 在setting.py文件里的DATABASES建议加上(不过我没加也成功了): 'OPTIONS': { 'init_command': 'SET storage_engine=INNODB', } 测试版本:

Android技术13:NDK中无法返回中文问题解决

1问题 为了加强软件的安全性,将http请求,封装在jni中,即通过c语言实现http请求,返回字符串.然而字符串往往包含中文,当返回类型为jstring时,就会出现JNI WARNING: illegal continuation byte 0xd0这错误,这是因为jni中c文件有中文, 中文不能被识别.无法使用(*env)->NewStringUTF(env,s);返回字符串. 2.方案 2.1将native方法返回类型为byte数组  例如:private native byte[] ge

Django中文无法转换成latin-1编码的解决方案

在Ubuntu上用Django做Web开发的时候遇到了中文保存到Cookie无法解析的问题,经过了下面几个步骤终于把问题解决了: 修改/usr/lib/python3.4/wsgiref/headers.py文件,强制使用UTF-8编码 对存入Cookie的值进行编码,将字符串转换成字节数组 在页面加载的时候对需要读取的Cookie值使用Javascript进行解码 以下是具体操作步骤: 修改/usr/lib/python3.4/wsgiref/headers.py文件,强制使用UTF-8编码

ubuntu14.04下搜狗输入法不能输入中文问题解决

解决方法如下: 一.重启搜狗输入法 通过下面的两个命令重启搜狗输入法 ~$ killall fcitx ~$ killall sogou-qinpanel 二.检查修复安装依赖 ~$ sudo apt-get install -f 三.删除配置文件, ubuntu下搜狗的配置文件在 ~/.config下的3个文件夹里: SogouPY.SogouPY.users.sogou-qimpanel 删除这3个文件夹. 四.重启电脑 问题解决,搜狗输入法可以输入中文. 参考: ubuntu 16.04下

django 中文报错

在Django视图函数中经常出现类似于'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)的错误. 在解决错误之前,首先要了解unicode和utf-8的区别. unicode指的是万国码,是一种"字码表".而utf-8是这种字码表储存的编码方法.unicode不一定要由utf-8这种方式编成bytecode储存,也可以使用utf-16,utf-7等其他方式.目前大多都以utf-8的方

python---补充django中文报错

SyntaxError at /blog/ news/story Non-ASCII character '\xe4' in file D:\MyPython\day23\HelloWorld\blog\views.py on line 42, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details (views.py, line 42) 当使用中文时会报错: def introduce(req

Python+Django中文设置问题

1.关于中文乱码及添加中文注释后编译出错, 在Python脚本文件的第一行或第二行添加一句:      #coding:gbk或#coding:utf-8或##-*- coding : gbk -*-      参考网址:      https://www.python.org/dev/peps/pep-0263/