当我在我的应用程序上尝试FasterCSV gem时,我收到此错误:
Please switch to Ruby 1.9's standard
CSV library. It's FasterCSV plus
support for Ruby 1.9's m17n encoding
engine.
Run Code Online (Sandbox Code Playgroud)
顺便说一下,我使用的是Rails 3,Ruby 1.9.2和Rubygems 1.4.
有人可以向我解释如何使用Ruby 1.9的标准CSV库.我完全没有任何想法,因为我对Rails很新.
我有两个字符串.
一个是"\""
另一个是"\""
我认为他们是一样的.
然而,String.Compare他们说是不同的.
这很奇怪.
这是我的代码:
string b = "\"";
string c = "\"";
if (string.Compare(b, c) == 0)
{
Console.WriteLine("Good");
}
if (c.StartsWith("\""))
{
Console.WriteLine("C");
}
if (b.StartsWith("\""))
{
Console.WriteLine("B");
}
Run Code Online (Sandbox Code Playgroud)
我预计它可能会打印"GoodCB".
但是,它只打印"B".
在我的调试器中,c[0]是65279''并且c[1]是34'''.并且b[0]是'''.
但我不知道65279'是什么.
这是一个空洞的角色吗?
我正在使用最近添加了Unicode BOM头(U + FEFF)的数据源,而我的rake任务现在被它搞砸了.
我可以跳过前3个字节,file.gets[3..-1]但有没有更优雅的方式来读取Ruby中的文件,无论BOM是否存在,都能正确处理?