pychram中print函数打印出来的汉字全是编码,应该怎么处理?

用print函数打印出来的汉字全是编码,在网上搜了各种方法也没改过来,求大神救命,折腾好几天了... 用print函数打印出来的汉字全是编码,在网上搜了各种方法也没改过来,求大神救命,折腾好几天了 展开
 我来答
程序媛thon
2020-01-15 · 专注科技/教育/科普,优质创作者
程序媛thon
采纳数:135 获赞数:306

向TA提问 私信TA
展开全部

根据你的图片和之前的2个回答,我猜测你用的是python3

因为python2 的print是不需要用括号括起来的

按照图片中的结果,print出来的数据结构是一个元组,如果元组内包含中文的话,整个元组输出的时候中文是以\u的方式显示的,而单独输出就不会。

你改成

print("第一个变量是" +str(input01) )

试试看是不是你想要的效果。

追问
是3,谢谢,能得到结果,采纳了,就是不知道为啥别人直接用就能正常打印,我的这个还要加str改一下,能帮忙解释一下吗,是我软件设置有问题吗
阳光的雷咩咩
2020-01-15 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7856万
展开全部
python2的话最好在单引号前面加u表示unicode字符串
追问

老哥,这样也出不来哎,第二个print就能出来汉字,不加u也能出来,第一个print就不行,这个函数这样用应该没错吧

追答
你这到底是python2还是python3呢?print(sys.version)看看

还有你看下ide文件-设置里面,有编码选项,把所有相关选项(我记得有4个以上)都设置成utf-8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迈内鞋N
2020-01-15 · TA获得超过443个赞
知道小有建树答主
回答量:607
采纳率:74%
帮助的人:164万
展开全部
你把第一行的encoding: UTF-8改成encoding: GB2312或者encoding: GBK试一下。
追问

大神,这个函数这样用应该没错吧,为什么第一个print无法输出文字呀

追答
在第一个print前引号前面加上b,然后print的内容整个括号括起来,再.decode('utf-8')试一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式