当前位置:网站首页>MySQL 中出现的字符编码错误 Incorrect string value: ‘\x\x\x\x‘ for column ‘x‘
MySQL 中出现的字符编码错误 Incorrect string value: ‘\x\x\x\x‘ for column ‘x‘
2022-08-01 20:43:00 【掉了颗兔牙lx】
活动地址: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或者电脑,这样修改才会生效。并且记得删库重建。
边栏推荐
- Excel advanced drawing techniques, 100 (22) - how to respectively the irregular data
- 大整数相加,相减,相乘,大整数与普通整数的相乘,相除
- useful website
- LTE time domain and frequency domain resources
- 【多任务模型】Progressive Layered Extraction: A Novel Multi-Task Learning Model for Personalized(RecSys‘20)
- Buttons with good user experience should not have hover state on mobile phones
- Common pits in the Go language
- [Personal work] Wireless network image transmission module
- LinkedList源码分享
- Imitation cattle forum project
猜你喜欢
面试突击70:什么是粘包和半包?怎么解决?
KDD2022 | Self-Supervised Hypergraph Transformer Recommendation System
Convolutional Neural Network (CNN) mnist Digit Recognition - Tensorflow
解除360对默认浏览器的检测与修改
【Dart】dart构造函数学习记录(含dart单例模式写法)
【个人作品】记之-串口日志记录工具
数据库内核面试中我不会的问题(1)
微信小程序云开发|个人博客小程序
泰德制药董事长郑翔玲荣膺“2022卓越影响力企业家奖” 泰德制药荣获“企业社会责任典范奖”
仿牛客论坛项目
随机推荐
New graduate students, great experience in reading English literature, worthy of your collection
SIPp installation and use
Hangao data import
idea插件generateAllSetMethod一键生成set/get方法以及bean对象转换
Remove 360's detection and modification of the default browser
To promote energy conservation institute 】 【 the opinions of the agricultural water price reform
【多任务优化】DWA、DTP、Gradnorm(CVPR 2019、ECCV 2018、 ICML 2018)
【节能学院】数据机房中智能小母线与列头柜方案的对比分析
【社媒营销】如何知道自己的WhatsApp是否被屏蔽了?
用户身份标识与账号体系实践
外骨骼机器人(七):标准步态数据库
"Torch" tensor multiplication: matmul, einsum
【无标题】
仿牛客论坛项目
tiup mirror grant
Goroutine Leaks - The Forgotten Sender
98.嵌入式控制器EC实战 EC开发板开发完成
Protocol Buffer usage
"No title"
Buttons with good user experience should not have hover state on mobile phones