在python3中出错最是让人头疼,要是能找到出错的地方还好说。对面一屏幕出错的符号,看着就很闹心了。小编也被这种问题困扰了好久,也查阅了相关的资料和咨询过一起学习的小伙伴们。本篇文章就输出字符串出现的问题找到了一种解决办法,在这里分享给大家,希望能对大家有所帮助。
以中文读取数据库输出全是问号为例
代码:
connect(host="127.0.0.1",user="root",passwd="root",db="test")
运用connect链接数据库时,相信有不少朋友如笔者上述代码写的那样。到数据库名就结尾了。
但问题的根源就出现在此处,没有附加一个charset=’utf8’,特别注意这里是utf8,而不是utf-8。要指定charset为utf-8(一般数据库编码都是utf8或utf8mb4之类),否则读取出的中文会乱码。
conn=pymysql.connect(host="127.0.0.1",user="root",passwd="root",db="pachong_dangdang",charset='utf8')
最终代码修改如上。之后再次运行程序,中文变成问号的情况已经完美解决。
以上就是python3输出字符串出问题解决的方法。小伙伴们都赶紧动手尝试起来,早点把出错的地方改掉。
发表评论
还没有评论,快来抢沙发吧!