python查mysql数据库 返回结果的中文乱码

有谁知道这个python连接数据库找出的数据应该是中文但是全是英文字符来表示的,对于数据库字符配置如图2,python配置里也遍了charset=utf8为什么还给我乱码... 有谁知道这个python连接数据库找出的数据应该是中文 但是全是英文字符来表示的,对于数据库字符配置如图2,python配置里也遍了charset=utf8 为什么还给我乱码呀, 展开
 我来答
听雨婷2Y
2018-07-12 · TA获得超过360个赞
知道小有建树答主
回答量:227
采纳率:100%
帮助的人:144万
展开全部

这个不是乱码,这是 unicode 字符串在内存中的形式,python 在命令行界面输出的数据,如果不是ASCII码,则会以十六进制形式输出。需要输出看见中文的话,代码如下。


#利用第三方库uniout,如果没有就安装:pip install uniout
 
import uniout
listnine = ['梨', '橘子', '苹果', '香蕉']
print listnine
更多追问追答
追问

哥    好了   厉害厉害

怎么还会出现u和L这个东西   图中标识的

追答
u表示是utf-8格式的。
L是long型的啊、、、你不懂???
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式