数据库中常见问题1-mysql中文乱码无法插入

版权声明:以上文章为go_pig原创,如需转载,请注明出处 https://blog.csdn.net/go_pig/article/details/80066429

ERROR 1366 (HY000): Incorrect string value: ‘\xD5\xD4\xC0\xF6\xD3\xB1’
for column ‘name’ at row 1

解决办法
步骤一:show variables like ‘%char%’;
这里写图片描述
步骤二:如果不是以上这种结果,执行下面操作
方法1: alter database 数据库名 charset utf8;
方法2: set character_set_database = utf8;
再用命令: show variables like ‘%char%’;
步骤三:此时编码已经一致, 但是,对数据库中的表进行插入中文字符操作,仍会报错,执行以下操作
set character_set_client = gbk;
设置插入时接收的编码为GBK, 这样就可以插入中文了
这里写图片描述
步骤四:设置输出结果的编码为GBK
set character_set_results = gbk;
Tips: 这样的设置只对当前连接有关, 连接断开, 这些设置恢复数据库默认设置状态,因此,如果需要,每次连接都得设置!

猜你喜欢

转载自blog.csdn.net/go_pig/article/details/80066429