Python读写MySQL中笔墨符乱码问题速解
Python是目前非常火的一门编程措辞,紧张在于适宜面广,可以用于开拓各种运用程序。当然也能用于实现web做事器端程序,在利用Python实现读写MySQL数据库时,很多入门的小白同道都会碰着中笔墨符乱码的问题。
中笔墨符乱码的环境:
源码如下:
在碰着问题时,一样平常我们都会选择百度先查询该问题,于是有了下面的结果:
情形一:没声明字符集
测试无果!
!
!
问题依然存在!
注:在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
感谢源码时期传授教化讲师供应此文章!
本文为原创文章,转载请注明出处!