免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3260 | 回复: 7
打印 上一主题 下一主题

python 字符编码问题,请教。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-27 11:31 |只看该作者 |倒序浏览
python默认编码设为 'utf8',如下:

root@streaming qlive]# python
Python 2.6.4 (r264:75706, Jul 20 2011, 01:31:00)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.getdefaultencoding()
'utf8'
>>>


可是我在执行如下一条语句时,出现了问题:
(data 为一个字符串,len(data) = 0xcf)
data = '$' + struct.pack('B', + struct.pack( '!H', len(data) ) + data

系统报错如下:
return codecs.utf_8_decode(input, errors, True)
   UnicodeDecodeError: 'utf8' codec can't decode byte 0xcf in position 3: unexpected end of data
请大侠帮忙,谢谢。

论坛徽章:
0
2 [报告]
发表于 2012-11-20 15:54 |只看该作者
把你的命令执行相关的,完整的代码贴出来,再帮你解决。

论坛徽章:
0
3 [报告]
发表于 2012-11-22 15:28 |只看该作者
python 脚本文件是以utf-8存的吗

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2012-11-22 19:33 |只看该作者
回复 1# qqrilxk


    把文件也要用  utf-8 编码保存, 我要vim 编辑,常发类似错误,后来配置了vim ,就没有这样错误了

论坛徽章:
0
5 [报告]
发表于 2012-11-30 14:00 |只看该作者
代码*.py 文件的格式也应该保存为utf-8格式,针对python2.
还不清楚可以咨询 @python爱好者 sina微博

论坛徽章:
0
6 [报告]
发表于 2012-11-30 14:22 |只看该作者
本帖最后由 crifan 于 2012-11-30 14:23 编辑

后来专门总结了Python中的编码的背后逻辑和常见问题:
【总结】Python 2.x中常见字符编码和解码方面的错误及其解决办法
以及Python 2.x的str和unicode 与 Python 3.x的bytes和str的区别:
【整理】Python中字符编码的总结和对比:Python 2.x的str和unicode vs Python 3.x的bytes和str

自己看一下,参考解释,就可以搞清楚你自己这里是哪方面的问题了。

论坛徽章:
0
7
发表于 2012-11-30 15:05
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
8 [报告]
发表于 2012-12-02 13:23 |只看该作者
确定源代码是utf-8编码的, 否则coding可不能填utf-8
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP