请教 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
试试看