最近发现很多小伙伴在使用Python版本,在 eric 编译器下面编译输出中文却出现乱码,以致于不知道如何操作。编程学习网了解到无论是在什么设备上显示一串字符串(特别是非ascii),都会涉及字符串的编码方式和显示设备的编码方式,只有二者兼容才不会出现乱码的情况。
所以接下来给大家分享一下正确的操作办法
# -*- coding: utf-8 -*- # Use python 2.7 in MAC OS! import pymysql #Easy sample all_symptom = [u'\u773c', u'\u8179\u90e8', u'\u4e94\u5b98', u'\u53e3\u8154', u'\u8179\u90e8',u'\u53e3\u8154'] str_symptom = str(all_symptom).replace('u\'','\'') print "输出中文数据为: {}".format(str_symptom.decode("unicode-escape")) #Use in mysql “select" operation! db = pymysql.connect("localhost","root","abc07156110","Examination",charset='utf8mb4') cursor = db.cursor() cursor.execute("select * from Examination.runoob_tbl;") datas = cursor.fetchall() print("数据库数据为:") for data in datas: mylist1 = list(data) print mylist1 s = str(mylist1).replace('u\'','\'') print s.decode("unicode-escape") db.close()输出结果:
输出中文数据为: ['眼', '腹部', '五官', '口腔', '腹部', '口腔'] 数据库数据为: [1, u'\u4f60\u597d', u'MonkeyBoy', datetime.date(2020, 2, 7)] [1, '你好', 'MonkeyBoy', datetime.date(2020, 2, 7)] [2, u'\u4e16\u754c', u'MonkeyBoy', datetime.date(2020, 2, 7)] [2, '世界', 'MonkeyBoy', datetime.date(2020, 2, 7)]
以上就是“python怎么打印出中文字符?如何操作才能不出现乱码”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/9171/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取