作者johnnycgi (红茶不加糖)
看板Ruby
标题[问题] 请教关於读档时多出来的字元 (非换行)
时间Mon May 24 18:50:34 2010
环境: 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
1F:→ johnnycgi:我自己在想该不会 NetBeans 的问题 囧 05/24 19:01
2F:→ TonyQ:再想会不会是 utf-8 bom 05/24 21:10
3F:→ johnnycgi:也许真的是 bom 吧,感谢 Tony 大推文 05/24 21:15
4F:→ johnnycgi:刚将 data[] 写入档案 check 写入的东西并无问题 05/24 21:16
# 编辑: 更正 code
※ 编辑: johnnycgi 来自: 114.33.10.16 (05/25 03:10)