[問題] 請教關於讀檔時多出來的字元 (非換行)

看板Ruby作者 (紅茶不加糖)時間14年前 (2010/05/24 18:50), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/2 (看更多)
環境: Windows 7, Ruby 1.9.1, NetBeans 6.8, utf-8 編碼 狀況: 弟剛自修 Ruby 第二天 (以前是自修 Perl) 今天練習寫了一個讀取檔案並列印輸出到螢幕的 Ruby 如下 1. 開啟檔案 2. 將檔案以 line 為一單位放到陣列中並同時輸出到螢幕 但是使用 p 列印查看結果 卻發現陣列中的某行開頭 (通常是第一行或者倒數第二行) 多了一個字元 # 有點像 "‧" 想了很久還是不知道那個字元到底哪來的 囧 不好意思第一篇文就來麻煩大家 附錄: data = [] filename = 'test.txt' File.open filename, 'r' do |source| for line in source data.unshift line.chomp! # 將資料放到 data[] 中等候處理 p line end end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.10.16

05/24 19:01, , 1F
我自己在想該不會 NetBeans 的問題 囧
05/24 19:01, 1F

05/24 21:10, , 2F
再想會不會是 utf-8 bom
05/24 21:10, 2F

05/24 21:15, , 3F
也許真的是 bom 吧,感謝 Tony 大推文
05/24 21:15, 3F

05/24 21:16, , 4F
剛將 data[] 寫入檔案 check 寫入的東西並無問題
05/24 21:16, 4F
# 編輯: 更正 code ※ 編輯: johnnycgi 來自: 114.33.10.16 (05/25 03:10)
文章代碼(AID): #1B-bd-SJ (Ruby)
文章代碼(AID): #1B-bd-SJ (Ruby)