小编

Python读写MySQL中笔墨符乱码问题速解

Python是目前非常火的一门编程措辞,紧张在于适宜面广,可以用于开拓各种运用程序。
当然也能用于实现web做事器端程序,在利用Python实现读写MySQL数据库时,很多入门的小白同道都会碰着中笔墨符乱码的问题。

中笔墨符乱码的环境:

phpmysql写入乱码问题Python读写MySQL中文字符乱码问题速解 jQuery

源码如下:

在碰着问题时,一样平常我们都会选择百度先查询该问题,于是有了下面的结果:

情形一:没声明字符集

测试无果!


问题依然存在!

注:在Python3中已经不须要手动声明字符集编码了,默认就 是utf-8编码。

情形二:设置Python与MySQL交互编码集

这个思想与PHP连接MySQL时类似(PHP须要这样做,而我们现在是Python)

呃~~~ 报错了!

话说现在这查到的结果很多都是禁绝确的,或者由于当前环境本身就不对,胡乱将别人写的MySQL乱码办理方案拿上去确实办理不了。
末了,我们须要来看看官方网站了。

通过官方网站上的API找到了答案,在数据库连接时可以手动设置字符集,这样就能办理中笔墨符在Python中显示乱码的问题了。

在手动设置字符集时,要特殊把稳一个细节。
正常我们在调用连接数据库的connect方法时,因此实际参数形式将数据库名、用户名、密码、做事器地址、端口等信息传到函数中。
但是如果用这种方法连续写 字符集,那后面须要写很多数据才到字符集的位置上。
以是 ,这里的办理办法时,可以直策应用给形式参数赋值的形式传参,就不须要写中间那么多多余的实际参数了,请看下面的代码示例。

结果:

总结,一样平常我们在碰着问题时都会去查百度,但是由于百度列出的网页也是别人发布,也可能会存在禁绝确的情形,以是须要多测试。
如果不能办理,可以通过官方网站、参考手册等办法也是办理问题的渠道!

本文利用环境:

Python 3.6.5

MySQL 5.5

连接MySQL的python模块PyMySQL

编辑器Python IDLE

感谢源码时期传授教化讲师供应此文章!

本文为原创文章,转载请注明出处!