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
上一篇下一篇

猜你喜欢

热点阅读