python之解决中文字符1
2019-02-21 本文已影响0人
綠笛
学习各种语言里 ,我最痛恨要导中文字符,也最讨厌出现或看到乱码了。
仅仅就是一个赋值,
flag = u'是'
系统就报:
SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xca
in position 0: invalid continuation byte
试过去掉'u',不行;试着给它decode再encode,也不行!
幸亏灵机一动,这可能出在我这文件的类型上。赶紧用vim自带的“set fileencodings”“set encoding”去查一下程序文件的编码,发现fileencodings仅仅只有ucs-bom,encoding是cp936。
用以下命令把文件的基本信息进行更改,就可以解决了。
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936