第一篇技術bolg做個標記——里程碑式的存在
最近用ruby幫同學寫一個提取短消有效信息的程序,其中有一步要從文件生成正則表達式。然後發現一個奇怪的問題。讀取文件的第一行輸出後多了一個形似空格的東西。
讀取文件的代碼如下:
dirPath = Pathname.new(File.dirname(__FILE__)).realpath
finPath = dirPath.to_s + "/" "fruittype.txt"
fin = File.open(finPath, "r:utf-8")
txt文件中明確沒有空格,然後就百思不得其解。
然後去百度,發現了一篇文章,說的是utf-8和utf-8(無bom)的區別
雖然看了之後還是不是很懂……
但是想有沒有可能是這個的問題,因爲之前將txt的編碼用nodepad++改成了utf-8。於是我把txt文件改成了utf-8(無bom格式編碼)保存。之後再運行,發現那個看不見的空格便沒了。