看板 Ruby 關於我們 聯絡資訊
環境: 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
johnnycgi:我自己在想該不會 NetBeans 的問題 囧 05/24 19:01
TonyQ:再想會不會是 utf-8 bom 05/24 21:10
johnnycgi:也許真的是 bom 吧,感謝 Tony 大推文 05/24 21:15
johnnycgi:剛將 data[] 寫入檔案 check 寫入的東西並無問題 05/24 21:16
# 編輯: 更正 code ※ 編輯: johnnycgi 來自: 114.33.10.16 (05/25 03:10)