4个回答
展开全部
专门花了一下午,总结了Python 2.x中,常见的编码解码方面的错误。
更主要的是,先给你解释清楚了背后的逻辑
然后再给你解释,错误的现象,现象背后的原因,以及如何解决,并且教你如何举一反三等等。
此处只把几种最常见的问题的原因给你摘录过来:
Python中,想要将某字符串解码为对应的Unicode,但是所使用的编码类型和字符串本身的编码不匹配
Python中,打印字符串时,字符串本身的编码,与输出终端中所用编码不匹配
Python中,打印含某些特殊字符的Unicode类型字符串,但是输出终端中字符编码集中不包含这些特殊字符
详细帖子内容,参见:
【总结】Python 2.x中常见字符编码和解码方面的错误及其解决办法
不能说我总结的是最全的,但是可以说,在这个特定问题上,比我把问题解释的更清楚的,目前没看到。
另外,还有一个相关的帖子:
【整理】Python中字符编码的总结和对比:Python 2.x的str和unicode vs Python 3.x的bytes和str
关于这部分内容,之前也是没有看到解释的清楚的,所以自己花时间,把其解释的尽可能的清楚。不了解的人,可以去看看。
(此处不能贴地址,请自行用google搜帖子标题,就可以找到帖子地址了)
更主要的是,先给你解释清楚了背后的逻辑
然后再给你解释,错误的现象,现象背后的原因,以及如何解决,并且教你如何举一反三等等。
此处只把几种最常见的问题的原因给你摘录过来:
Python中,想要将某字符串解码为对应的Unicode,但是所使用的编码类型和字符串本身的编码不匹配
Python中,打印字符串时,字符串本身的编码,与输出终端中所用编码不匹配
Python中,打印含某些特殊字符的Unicode类型字符串,但是输出终端中字符编码集中不包含这些特殊字符
详细帖子内容,参见:
【总结】Python 2.x中常见字符编码和解码方面的错误及其解决办法
不能说我总结的是最全的,但是可以说,在这个特定问题上,比我把问题解释的更清楚的,目前没看到。
另外,还有一个相关的帖子:
【整理】Python中字符编码的总结和对比:Python 2.x的str和unicode vs Python 3.x的bytes和str
关于这部分内容,之前也是没有看到解释的清楚的,所以自己花时间,把其解释的尽可能的清楚。不了解的人,可以去看看。
(此处不能贴地址,请自行用google搜帖子标题,就可以找到帖子地址了)
展开全部
开头添上针对不同平台的中文编码。
一般linux下用
# -*- coding: utf-8 -*-
windows下gbk
# -*- coding: gbk -*-
一般linux下用
# -*- coding: utf-8 -*-
windows下gbk
# -*- coding: gbk -*-
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GDK或UTF-8,还能什么原因,你不加这段,python无法识别中文,所以就报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个我不知道,不好意思
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询