活动地址:CSDN21天学习挑战赛


问题出现的场景:
在MySQL中插入数据时使用中文,数据库就会报错,诸如: Incorrect string value: '\x\x\x\x' for column 'x' 这种错误,如下图:


原因:
在 MySQL 数据库中,它的默认编码方式是拉丁文,所以它不能识别中文,就需要把数据库给配置成支持中文的编码方式,也就是配置成 utf8 编码方式。


解决方法一:
1.先查看当前数据库的编码方式

show variables like 'character%';

如果是不支持中文,编码方式就会显示:

如果支持中文,编码方式就会显示:


2.通过修改 MySQL 配置文件的方式来解决问题:

2.1 在电脑中搜索找到“服务”,找到MySQL。


右击属性,找到存放配置文件的地址。


2.2 找到 my.ini 文件,使用记事本打开,保险起见可以先备份然后进行修改。


2.3 打开 my.ini 文件,查找 [mysql] 和 [mysqld] 这两个标签,添加内容。


这里添加的内容可以是 utf8 也可以是 utf8mb4,两者的区别就是 utf8mb4 比 utf8 多了一些表情符号。
修改完后记得一定要保存!!!
2.4 修改完配置文件后,一定要记得重新启动 MySQL 服务器,或者重启电脑。
2.5 重启服务器后,记得把之前建立的不能支持中文的库删掉,重新建库,因为旧的数据库没有收到影响,依然还是不能支持中文。

解决方法二:
在创建数据库的时候可以直接加上语句:

create database if not exists xxx character set utf8mb4;

解决方法三:
如果不想删除数据库,也可以修改某个表中的字符编码方式:

alter table table_name convert to character set utf8mb4;

以上三种方法,建议使用第一种,只需要修改配置文件,之后的数据库都会支持中文编码,比较方便。但是切记修改完成后一定要重启MySQL或者电脑,这样修改才会生效。并且记得删库重建。

MySQL 中出现的字符编码错误 Incorrect string value: ‘\x\x\x\x‘ for column ‘x‘相关推荐

  1. Mysql中各种与字符编码集(character_set)有关的变量含义

    mysql涉及到各种字符集,在此做一个总结. 字符集的设置是通过环境变量来设置的,环境变量和linux中的环境变量是一个意思.mysql的环境变量分为两种:session和global.session ...

  2. MySql中报错:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xBB' for column

    将表格的charset改为utf-8 alter table table_name charset =utf8;

  3. java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8E' for column 'nick' at row 1

    mysql报错:  java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8E' for column 'nick' at r ...

  4. mysql utf8mb4 错_MYSQL保存特殊字符失败,用编码utf8mb4解决错误 Incorrect string value ...解决方法...

    <MYSQL保存特殊字符失败,用编码utf8mb4解决错误 Incorrect string value ...解决方法>要点: 本文介绍了MYSQL保存特殊字符失败,用编码utf8mb4 ...

  5. 【MySQL】【数据库编码问题】ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xC7\xBF' for column

    [MySQL]ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xC7\xBF' for column 'SNAME' at row 1 今天 ...

  6. Eclipse保存文件时出现字符编码错误

    Eclipse保存文件时出现字符编码错误,如下图所示: Ecplise的默认编码,如下图所示: eclipse 由于开源所以支持了比较杂的编码方式,而这些一个工程导入时添加了不少的外来程序,由于不是同 ...

  7. 解决Python3中的中文字符编码的问题-亲测有效

    解决Python3中的中文字符编码的问题 一.原理篇: Unicode是一32位编码格式,不适合用来传输和存储,所以必须转换成utf-8,gbk等等.这篇文章主要介绍了Python3中的解决中文字符编 ...

  8. python django mysql写入中文乱码_解决django 向mysql中写入中文字符出错的问题

    之前使用django+mysql建立的一个站点,发现向数据库中写入中文字符时总会报错,尝试了修改settings文件和更改数据表的字符集后仍不起作用.最后发现,在更改mysql的字符集后,需要重建数据 ...

  9. [转载]Java web应用中的常见字符编码问题的解决方法

    以下是 Java web应用的常见编码问题 1. html页面的编码 在web应用中,通常浏览器会根据http header: Content-type的值来决定用什么encoding, 比如遇到Co ...

最新文章

  1. Castle ActiveRecord 泛型应用
  2. html元素li移动动态效果
  3. C#中的三种timer
  4. 关于深度学习的一点理解
  5. 带你深入理解值传递(点进来才知道它是一篇使你收益的文章)
  6. 记录java在后台运行命令
  7. TCP/IP协议族-----10、搬家IP
  8. C - Swaps 2(树状数组,思维)
  9. 面试官:Spring事务失效的场景有哪些?如何解决?
  10. 【POJ2386】Lake Counting
  11. 腾讯视频qlv格式转MP4格式
  12. Android CPU架构之ARM和X86
  13. python调用foxmail 发邮件_使用Python发送邮件
  14. Java selenium 爬取 星图
  15. python 滤波放大数组,python 双边滤波与高斯滤波
  16. 网上插画教学哪家质量好,汇总5大插画培训班
  17. 《Excel 数据之美--科学图表与商业图表的绘制》
  18. 创意发明:基于stm32的微型掌上示波器 设计说明书电路及源代码
  19. 小破练习-嵌套循环及列表
  20. (六)CMake与FFTW

热门文章

  1. @Autowired vs @PersistenceContext for EntityManager bean
  2. P1010 [NOIP1998 普及组] 幂次方 递归模拟
  3. 前后端分离框架跨域问题解决
  4. 相干光和非相干光的区别
  5. dubbo学习视频资料
  6. Go语言和php个和lua,当 Go 遇上了 Lua
  7. 冰箱中的爱马仕没跑了,用COLMO来开启你的美好新春吧
  8. 【CUDA】安装CUDA
  9. 试用计算机绘制*组成的图案c语言,C语言绘图与计算机仿真技术
  10. Java对象 转 JSON 字符串