2010-12-07 6 views

Antwort

25

Verwenden Sie Nokogiri XML Builder? Sie können eine Codierungsoption auf die neue() Methode übergeben:

neue (options = {})

ein Objekt neuen Builder erstellen. Die Optionen werden an das oberste Dokument gesendet, das gerade erstellt wird.

ein Dokument mit einer bestimmten Codierung zum Beispiel Gebäude:

Nokogiri::XML::Builder.new(:encoding => 'UTF-8') do |xml| 
    ... 
    end 

Auch this page sagt Sie Folgendes tun können (bei Verwendung von Builder nicht):

doc = Nokogiri.XML('<foo><bar /><foo>', nil, 'EUC-JP') 

Vermutlich könnte man ändern " EUC-JP 'bis' UTF-8 '.

+1

vielen Dank, das ist, was ich gesucht habe. – Luc

4

Wenn das doc Parsen Sie die Codierung wie folgt einstellen:

doc = Nokogiri::XML::Document.parse(xml_input, nil, "UTF-8") 

Für mich gibt <?xml version="1.0" encoding="UTF-8"?>

+0

tatsächlich analysiere ich keine vorhandene Datei, sondern erstelle eine neue mit Nokogiri :: XML :: Document.new – Luc

Verwandte Themen