最近发现很多小伙伴在使用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高级编程视频教程免费获取