1.问题描述

2.解决方案

1.问题描述

当使用django时,如果数据库是MySQL,插入中文会报错:

Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1

2.解决方案

将已经建好的库和表转成utf8mb4

使用如下命令:

  • 更改数据库编码:alter database DATABASE_NAME character set utf8mb4 collate utf8mb4_general_ci;
  • 更改数据表编码:alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin;

修改mysql配置文件my.cnf(windows为my.ini) :

my.cnf一般在etc/mysql/my.cnf位置。找到后请在以下三部分里添加如下内容:

 [client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

完成上述步骤后重启MySQL即可

最新文章

  1. Atitit onvif 协议截图 getSnapshotUri 使用java
  2. linux的虚拟内存是4G,而每个进程都有自己独立的4G内存空间,怎么理解?
  3. ADO.NET五大对象理论和实践(草稿)
  4. [Nhibernate]二级缓存(二)
  5. webapi+entityframework分享
  6. 【转】数据库系统异常排查之DMV
  7. jar MANIFEST.MF 汇总
  8. 发现一个很好的android开发笔记库
  9. HW1.6
  10. iOS-NSString-Base64String-Base64原理
  11. MySQL 大DML操作建议
  12. [LeetCode][Python]14: Longest Common Prefix
  13. dwExStyle和dwStyle的说明(Delphi SDK窗口)
  14. 七天学会ASP.NET MVC(1-3)源代码下载
  15. 【转】国外程序员整理的Java资源大全
  16. 基于微博数据用 Python 打造一颗“心”
  17. MySQL将utf8字符集改为utf8mb4
  18. commons-lang
  19. Jmeter - 测试 http 接口
  20. 算法--java实现将数字转换成人民币大写(迅雷面试题)

热门文章

  1. postfix邮件服务器搭建02-安装篇
  2. sift特征简述
  3. swift 函数参数——实参与形参
  4. 【剑指offer15】二进制中1的个数(位运算),C++实现
  5. Android学习笔记之Android Studio下创建menu布局文件
  6. ssm+PageHelper实现分页查询
  7. LOJ2421 NOIP2015 信息传递 【tarjan求最小环】
  8. DVD项目
  9. 【sqlite】VS2013中C#读取SQLite数据
  10. Cockpit 服务化管理工具