有些小伙伴在使用MySQL数据库插入数据的时候发现,插入的中文数据都变成乱码了,但是读取数据时又是正常的。那么下文会来详细的解析mysql插入语句中文乱码的问题并给出解决方法,往下看看吧。
一、中文乱码问题原因
如果是在插入数据时显示中文乱码,但是在读取数据和在表里查看数据时都是正常的话,那就是mysql数据库的编码格式没有设置完全。只需要将mysql数据库所有操作和显示的编码字符集改成适配于中文的utf-8就行了。
二、中文乱码解决方法
1.打开mysql数据库并使用root这个管理员账号登录,登录之后打开一个不属于任何数据库之下的空白脚本文件。在脚本文件里输入以下命令并执行,如下所示:
SET character_set_client='utf8'; SET character_set_connection='utf8'; SET character_set_results='utf8';
执行完毕后mysql数据库的所有编码字符集都被改成中文的utf-8了,关闭数据库并重新启动,再次执行插入数据的语句就可以看到中文已经可以正常显示。
2.以上的操作还可以在命令行中执行,win+r打开运行窗口输入cmd以管理员的身份运行命令行提示符。在命令行提示符处输入mysql -u root -p123命令并执行就可以连接到mysql数据库了,之后再执行那三个修改编码字符集的语句也就不会出现中文乱码了。
以上就是关于“MySQL执行插入语句中文乱码是为什么?MySQL乱码解决方法”的全部内容了,想要了解更多python的实用知识和代码示例可以在网页顶部栏目中找到python查看更多哦。