小程序开发小游戏模块化与DEMO
927
2022-08-14
python怎么打印出中文字符?如何操作才能不出现乱码(打印出来中文乱码)
最近发现很多小伙伴在使用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)]
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~