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

相关文章

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

JAVA集成本地部署的DeepSeek的图文教程

《JAVA集成本地部署的DeepSeek的图文教程》本文主要介绍了JAVA集成本地部署的DeepSeek的图文教程,包含配置环境变量及下载DeepSeek-R1模型并启动,具有一定的参考价值,感兴趣的... 目录一、下载部署DeepSeek1.下载ollama2.下载DeepSeek-R1模型并启动 二、J

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

MySQL zip安装包配置教程

《MySQLzip安装包配置教程》这篇文章详细介绍了如何使用zip安装包在Windows11上安装MySQL8.0,包括下载、解压、配置环境变量、初始化数据库、安装服务以及更改密码等步骤,感兴趣的朋... 目录mysql zip安装包配置教程1、下载zip安装包:2、安装2.1 解压zip包到安装目录2.2

C# string转unicode字符的实现

《C#string转unicode字符的实现》本文主要介绍了C#string转unicode字符的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录1. 获取字符串中每个字符的 Unicode 值示例代码:输出:2. 将 Unicode 值格式化

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

Java使用Tesseract-OCR实战教程

《Java使用Tesseract-OCR实战教程》本文介绍了如何在Java中使用Tesseract-OCR进行文本提取,包括Tesseract-OCR的安装、中文训练库的配置、依赖库的引入以及具体的代... 目录Java使用Tesseract-OCRTesseract-OCR安装配置中文训练库引入依赖代码实

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了