【发布时间】:2019-07-15 02:08:32
【问题描述】:
'rb:bom|utf-8' 是什么意思:
CSV.open(csv_name, 'rb:bom|utf-8', headers: true, return_headers: true) do |csv|
我可以理解:
-
r表示已读 -
bom是一种文件格式,\xEF\xBB\xBF在文件的开头 表示字节顺序。 -
utf-8是一种文件格式
但是:
- 我不知道它们是如何组合在一起的,为什么需要编写所有这些来读取 csv
- 我正在努力寻找相关文档
这。它似乎没有记录在
https://ruby-doc.org/stdlib-2.6.1/libdoc/csv/rdoc/CSV.html
更新:
找到一个非常有用的文档: https://ruby-doc.org/core-2.6.3/IO.html#method-c-new-label-Open+Mode
【问题讨论】:
-
查看@matt 的回答here。
标签: ruby csv byte-order-mark