首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

请问 Python中coding指定编码方式,decode出错的有关问题.

2012-02-10 
请教Python中coding指定编码方式,decode出错的问题...#!/usr/bin/python#coding:utf-8a中文a.decode(u

请教 Python中coding指定编码方式,decode出错的问题...
#!/usr/bin/python
#coding:utf-8

a="中文"
a.decode("utf8")

报告错误:
  File "<stdin>", line 1, in ?
  File "/usr/lib64/python2.4/encodings/utf_8.py", line 16, in decode
  return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 0-1: invalid data

为什么执行上面的代码会出错呢?“#coding:utf-8”不是已经指定了其下面所有的字符的编码方式是utf-8吗?


[解决办法]
应该同你用的编辑软件有关,使用python提供的idel编辑的话,能根据coding:xxx来编码储存文件,然而大多数编辑器才不会理会你的文本内容写啥,文件编码要在菜单某选项里设置好。不知道lz用啥编辑器?
[解决办法]
in vim or .vimrc
=>>
set enc=utf8


或用gedit 
save as utf8 character coding 

试试看


热点排行