Ruby:File.read错误编码:“UTF-8”

时间:2015-03-12 10:22:25

标签: ruby-on-rails ruby file encoding

我写了一个转换xml文件的程序。 我用以下命令启动它

ruby Skribt.rb example

以下是代码的一部分:

sessionid = ARGV[0].dup
inputfile = "upload/" + sessionid + "_source.xml" # Hochgeladene XML Datei
outputfile = "output/" + sessionid + ".xml"
stringKomplett = File.read(inputfile,encoding: "UTF-8").gsub(/<group.*?type=\"public\".*?\/>/, "")

我收到以下错误,不知道如何解决这个问题。

Skript.rb:16: syntax error, unexpected ':', expecting ')'
... File.read(inputfile,encoding: "UTF-8").gsub(/<group.*?type=...
                              ^
Skript.rb:16: syntax error, unexpected ')', expecting $end
...d(inputfile,encoding: "UTF-8").gsub(/<group.*?type=\"public\...
                          ^

我希望你能帮我解决这个问题。 提前感谢您的帮助。

问候

1 个答案:

答案 0 :(得分:0)

您似乎使用的是较旧的Ruby版本。试试这个:

File.read(inputfile, :encoding => "UTF-8").gsub(/<group.*?type=\"public\".*?\/>/, "")