windows下Mysql插入中文incorrect string value

2021/5/30 2:30:51

本文主要是介绍windows下Mysql插入中文incorrect string value,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

问题出现的原因是数据库编码方式不对。

1、数据库修改

1) 在mysql命令行输入 show variables like '%character%';查看数据库编码格式修改数据库编码格式:set names='utf8';

上一句命令相当于一下三行命令的合集:

SET character_set_client ='utf8';

SET character_set_results ='utf8';

SET character_set_connection ='utf8';

但是修改只对本次有效,重新打开后数据库编码格式还是原来的编码。

2)在my.ini配置文件中修改编码

windows下mysql的配置文件在mysql的安装目录根目录下,打开后修改:

[mysql]

character-set-server=utf8

[mysql]

default-character-set=utf8

修改完成后保存。

问题:修改完配置文件后保存需要管理员权限,可能保存不上

解决方法:以管理员权限打开记事本,在记事本中打开my.ini文件后进行保存

3、修改完成后重启mysql

cmd命令中关闭mysql:  net stop mysql;

打开mysql:  net start mysql;



这篇关于windows下Mysql插入中文incorrect string value的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程