REXML :: Document.new我们可以在这行上给出编码参数吗?

doc = REXML :: Document.new file只要我的xml文件包含UTF-8以外的一些特殊字符,我的代码就会失败。

REXML::ParseException (#<REXML::ParseException: # 

你可以这样打电话

 REXML::Document.new(file.force_encoding("FILE_ENCODING").encode("UTF-8")) 

FILE_ENCODING是文件变量的编码。