Ruby on rails Ruby:File.read错误编码:";UTF-8“;

Ruby on rails Ruby:File.read错误编码:";UTF-8“;,ruby-on-rails,ruby,file,encoding,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,encodi

我编写了一个程序来转换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\".*?\/>/, "")
sessionid=ARGV[0].dup
inputfile=“upload/”+sessionid+“_source.xml”#Hochgeladene xml Datei
outputfile=“output/”+sessionid+“.xml”
stringKomplett=File.read(输入文件,编码:“UTF-8”).gsub(/,“”)
我得到以下错误,不知道如何解决这个问题

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\...
                          ^
skcript.rb:16:语法错误,意外的“:”,应为“)”

... File.read(inputfile,编码:“UTF-8”).gsub(/您似乎正在使用较旧的Ruby版本。请尝试以下方法:

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

您使用的是什么ruby版本?非常感谢。有点奇怪,apt get说,我有最新版本的ruby,同时ruby-v说我有1.87。但现在它完成了任务,所以一切正常:)@Firevulture太棒了。如果解决了您的问题,请接受答案:)