windows下Mysql插入中文incorrect string value

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

1、数据库修改

1) 在mysql命令行输入 show variables like '%character%';查看数据库编码格式windows下Mysql插入中文incorrect string value修改数据库编码格式: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;

上一篇:Linux下zabbix-server设置


下一篇:MySQL数据库使用utf8编码后中文仍显示??