實習工做時發現一個詞表文本第一行匹配不上,明明同樣的詞語就是不相等,而後根據字符串長度發現多一個隱形字符,用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編輯器