为什么python脚本中使用中文会报错? 解决方法已知.. 只想知道详细的原因

请说原因..不要给我来怎么解决...... 请说原因.. 不要给我来 怎么解决... 展开
 我来答
againinput4
推荐于2016-02-24 · TA获得超过2407个赞
知道大有可为答主
回答量:1446
采纳率:70%
帮助的人:641万
展开全部
专门花了一下午,总结了Python 2.x中,常见的编码解码方面的错误。
更主要的是,先给你解释清楚了背后的逻辑
然后再给你解释,错误的现象,现象背后的原因,以及如何解决,并且教你如何举一反三等等。
此处只把几种最常见的问题的原因给你摘录过来:
Python中,想要将某字符串解码为对应的Unicode,但是所使用的编码类型和字符串本身的编码不匹配
Python中,打印字符串时,字符串本身的编码,与输出终端中所用编码不匹配
Python中,打印含某些特殊字符的Unicode类型字符串,但是输出终端中字符编码集中不包含这些特殊字符

详细帖子内容,参见:
【总结】Python 2.x中常见字符编码和解码方面的错误及其解决办法

不能说我总结的是最全的,但是可以说,在这个特定问题上,比我把问题解释的更清楚的,目前没看到。

另外,还有一个相关的帖子:
【整理】Python中字符编码的总结和对比:Python 2.x的str和unicode vs Python 3.x的bytes和str
关于这部分内容,之前也是没有看到解释的清楚的,所以自己花时间,把其解释的尽可能的清楚。不了解的人,可以去看看。

(此处不能贴地址,请自行用google搜帖子标题,就可以找到帖子地址了)
小米飞猫
2012-11-29 · 专注于IT监控领域技术
小米飞猫
采纳数:1653 获赞数:4811

向TA提问 私信TA
展开全部
开头添上针对不同平台的中文编码。
一般linux下用
# -*- coding: utf-8 -*-
windows下gbk
# -*- coding: gbk -*-
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
51test_zhang
2012-11-29 · TA获得超过983个赞
知道小有建树答主
回答量:653
采纳率:50%
帮助的人:283万
展开全部
GDK或UTF-8,还能什么原因,你不加这段,python无法识别中文,所以就报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Love戕
2012-11-29 · 超过61用户采纳过TA的回答
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:91.7万
展开全部
这个我不知道,不好意思
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式