实习工做时发现一个词表文本第一行匹配不上,明明同样的词语就是不相等,而后根据字符串长度发现多一个隐形字符,用ord()转成ascII码为65279是一个特殊字符,用notepad++转成无BOM格式保存能够去掉特殊字符。(chr(a) ascii码转为字符串) 网上找到的缘由是这个:是因为Windows系统开发的编码为UTF-8(BOM)致使,BOM是Byte-Order Mark的意思。一种为了让编辑器自动识别编码。在文件前3个字节加上了EE,BB,BF,但标准的UTF-8(Linux不支持BOM)编码并不会这样作。 参考连接:http://my.oschina.net/noahxiao/blog/110537编辑器