本文介绍了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 我们可以在这一行给出编码参数吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-16 11:48