python怎么打印出中文字符?如何操作才能不出现乱码(打印出来中文乱码)

网友投稿 927 2022-08-14

python怎么打印出中文字符?如何操作才能不出现乱码(打印出来中文乱码)

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小时内删除侵权内容。

上一篇:三本python编程免费教学书籍(python编程书籍推荐)
下一篇:python编程入门教学电子书有哪些?这几本建议收藏学习(python编程入门 电子书)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~