MySQL 中出现的字符编码错误 Incorrect string value: ‘\x\x\x\x‘ for column ‘x‘
活动地址: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‘相关推荐
- Mysql中各种与字符编码集(character_set)有关的变量含义
mysql涉及到各种字符集,在此做一个总结. 字符集的设置是通过环境变量来设置的,环境变量和linux中的环境变量是一个意思.mysql的环境变量分为两种:session和global.session ...
- MySql中报错:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xBB' for column
将表格的charset改为utf-8 alter table table_name charset =utf8;
- 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 ...
- mysql utf8mb4 错_MYSQL保存特殊字符失败,用编码utf8mb4解决错误 Incorrect string value ...解决方法...
<MYSQL保存特殊字符失败,用编码utf8mb4解决错误 Incorrect string value ...解决方法>要点: 本文介绍了MYSQL保存特殊字符失败,用编码utf8mb4 ...
- 【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 今天 ...
- Eclipse保存文件时出现字符编码错误
Eclipse保存文件时出现字符编码错误,如下图所示: Ecplise的默认编码,如下图所示: eclipse 由于开源所以支持了比较杂的编码方式,而这些一个工程导入时添加了不少的外来程序,由于不是同 ...
- 解决Python3中的中文字符编码的问题-亲测有效
解决Python3中的中文字符编码的问题 一.原理篇: Unicode是一32位编码格式,不适合用来传输和存储,所以必须转换成utf-8,gbk等等.这篇文章主要介绍了Python3中的解决中文字符编 ...
- python django mysql写入中文乱码_解决django 向mysql中写入中文字符出错的问题
之前使用django+mysql建立的一个站点,发现向数据库中写入中文字符时总会报错,尝试了修改settings文件和更改数据表的字符集后仍不起作用.最后发现,在更改mysql的字符集后,需要重建数据 ...
- [转载]Java web应用中的常见字符编码问题的解决方法
以下是 Java web应用的常见编码问题 1. html页面的编码 在web应用中,通常浏览器会根据http header: Content-type的值来决定用什么encoding, 比如遇到Co ...
最新文章
- Castle ActiveRecord 泛型应用
- html元素li移动动态效果
- C#中的三种timer
- 关于深度学习的一点理解
- 带你深入理解值传递(点进来才知道它是一篇使你收益的文章)
- 记录java在后台运行命令
- TCP/IP协议族-----10、搬家IP
- C - Swaps 2(树状数组,思维)
- 面试官:Spring事务失效的场景有哪些?如何解决?
- 【POJ2386】Lake Counting
- 腾讯视频qlv格式转MP4格式
- Android CPU架构之ARM和X86
- python调用foxmail 发邮件_使用Python发送邮件
- Java selenium 爬取 星图
- python 滤波放大数组,python 双边滤波与高斯滤波
- 网上插画教学哪家质量好,汇总5大插画培训班
- 《Excel 数据之美--科学图表与商业图表的绘制》
- 创意发明:基于stm32的微型掌上示波器 设计说明书电路及源代码
- 小破练习-嵌套循环及列表
- (六)CMake与FFTW