本文介绍了REXML::Document.new 我们可以在这一行给出编码参数吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
doc = REXML::Document.new 文件每当我的 xml 文件包含除 UTF-8 以外的一些特殊字符时,我的代码此时就会失败.
doc = REXML::Document.new fileMy code is failing at this point whenever my xml file contains some special characters other than UTF-8 .
REXML::ParseException (#<REXML::ParseException: #<ArgumentError: invalid byte sequence in UTF-8>
推荐答案
你可以这样调用
REXML::Document.new(file.force_encoding("FILE_ENCODING").encode("UTF-8"))
FILE_ENCODING 是文件变量的编码.
FILE_ENCODING is the encoding of your file variable.
这篇关于REXML::Document.new 我们可以在这一行给出编码参数吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!