如何让 Nokogiri 添加正确的 XML 编码?
我用 Nokogiri 创建了一个 xml 文档: Nokogiri::XML::Document
我的文件头是 但我期望有
。我可以使用任何选项来显示编码吗?
I have created a xml doc with Nokogiri: Nokogiri::XML::Document
The header of my file is <?xml version="1.0"?>
but I'd expect to have <?xml version="1.0" encoding="UTF-8"?>
. Is there any options I could use so the encoding appears ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您是否使用Nokogiri XML Builder?您可以将编码选项传递给 new() 方法:
此页面还表示您可以执行以下操作(不使用生成器时):
大概您可以更改' EUC-JP' 到 'UTF-8'。
Are you using Nokogiri XML Builder? You can pass an encoding option to the new() method:
Also this page says you can do the following (when not using Builder):
Presumably you could change 'EUC-JP' to 'UTF-8'.
解析文档时,您可以像这样设置编码:
对于我来说返回
When parsing the doc you can set the encoding like this:
For me that returns
<?xml version="1.0" encoding="UTF-8"?>
如果您不使用
Nokogiri::XML::Builder
而是直接创建文档对象,则只需使用Document#encoding=
:If you're not using
Nokogiri::XML::Builder
but rather creating a document object directly, you can just set the encoding withDocument#encoding=
: