Django个人博客搭建教程---models插入中文报错(1366, Incorrect string value: '\\xE5...)

本文主要是介绍Django个人博客搭建教程---models插入中文报错(1366, Incorrect string value: '\\xE5...),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

models如下

class Resume(models.Model):GENDER_CHOICES = (('male', "男"),('female', "女"),)id = models.AutoField(primary_key=True)sex = models.CharField(max_length=5,choices=GENDER_CHOICES,default="male",verbose_name="性别")name = models.CharField(max_length=10)birthday = models.DateField()

当我在后台插入中文的时候报错

(1366, "Incorrect string value: '\\xE5\\x8D\\x95\\xE6\\xB2\\x99...' for column 'name' at row 1")

然后发现是数据库表没有用utf-8编码

然后去改数据库表的编码

本人用的mac,终端进入输入mysql报错:

zsh: command not found: mysql

解决办法

cd /usr/local/bin
ln -fs /usr/local/mysql/bin/mysql mysql

然后进入数据库

mysql> show variables like 'character_set_%';
+--------------------------+-----------------------------------------------------------+
| Variable_name            | Value                                                     |
+--------------------------+-----------------------------------------------------------+
| character_set_client     | utf8                                                      |
| character_set_connection | utf8                                                      |
| character_set_database   | utf8                                                      |
| character_set_filesystem | binary                                                    |
| character_set_results    | utf8                                                      |
| character_set_server     | utf8                                                      |
| character_set_system     | utf8                                                      |
| character_sets_dir       | /usr/local/mysql-5.7.26-macos10.14-x86_64/share/charsets/ |
+--------------------------+-----------------------------------------------------------+
8 rows in set (0.01 sec)

发现一切正常啊,这就很过分

mysql> show full columns from JiaBlog_resume-> ;
+----------+-------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| Field    | Type        | Collation         | Null | Key | Default | Extra          | Privileges                      | Comment |
+----------+-------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| id       | int(11)     | NULL              | NO   | PRI | NULL    | auto_increment | select,insert,update,references |         |
| sex      | varchar(5)  | latin1_swedish_ci | NO   |     | NULL    |                | select,insert,update,references |         |
| name     | varchar(10) | latin1_swedish_ci | NO   |     | NULL    |                | select,insert,update,references |         |
| birthday | date        | NULL              | NO   |     | NULL    |                | select,insert,update,references |         |
+----------+-------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
4 rows in set (0.00 sec)

看下这张表的编码,发现name、sex、都不是utf-8编码

改吧

mysql> alter table JiaBlog_resume modify name varchar(30) character set utf8-> ;
Query OK, 0 rows affected (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 0

然后大功告成

这篇关于Django个人博客搭建教程---models插入中文报错(1366, Incorrect string value: '\\xE5...)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/657374

相关文章

解决1093 - You can‘t specify target table报错问题及原因分析

《解决1093-Youcan‘tspecifytargettable报错问题及原因分析》MySQL1093错误因UPDATE/DELETE语句的FROM子句直接引用目标表或嵌套子查询导致,... 目录报js错原因分析具体原因解决办法方法一:使用临时表方法二:使用JOIN方法三:使用EXISTS示例总结报错原

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错