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

时间:2013-06-19 14:49:15

标签: ruby-on-rails ruby ruby-on-rails-3.1 ruby-on-rails-3.2 rexml

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

REXML::ParseException (#<REXML::ParseException: #<ArgumentError: invalid byte sequence in UTF-8>

1 个答案:

答案 0 :(得分:0)

你可以这样打电话

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

FILE_ENCODING是文件变量的编码。