나는 노코 기리와의 XML 문서를 생성 한 내 파일의 Nokogiri::XML::Document
Nokogiri에 올바른 XML 인코딩을 추가하려면 어떻게해야합니까?
헤더는 <?xml version="1.0"?>
하지만 나는 <?xml version="1.0" encoding="UTF-8"?>
을 가지고 기대. 인코딩이 표시되도록 사용할 수있는 옵션이 있습니까?
나는 노코 기리와의 XML 문서를 생성 한 내 파일의 Nokogiri::XML::Document
Nokogiri에 올바른 XML 인코딩을 추가하려면 어떻게해야합니까?
헤더는 <?xml version="1.0"?>
하지만 나는 <?xml version="1.0" encoding="UTF-8"?>
을 가지고 기대. 인코딩이 표시되도록 사용할 수있는 옵션이 있습니까?
당신이 노코 기리 XML Builder를 사용하고 반환 나를 위해
doc = Nokogiri::XML::Document.parse(xml_input, nil, "UTF-8")
를? 당신은 새로운() 메소드로 인코딩 옵션을 전달할 수 있습니다
새 (옵션 = {})
새로운 빌더 개체를 만듭니다. 옵션이 생성되는 최상위 문서 으로 전송됩니다.
Nokogiri::XML::Builder.new(:encoding => 'UTF-8') do |xml|
...
end
또한 this page는 다음 (사용하지 않는 빌더를) 할 수 있다고 :
doc = Nokogiri.XML('<foo><bar /><foo>', nil, 'EUC-JP')
이 아마도 당신이 변경 될 수 있습니다 ', 예를 들어 특정 인코딩을 사용하여 문서를 구축
EUC-JP '에서'UTF-8 '로 변경되었습니다.
사이먼이이 같은 인코딩을 설정할 수 있습니다 분석 : <?xml version="1.0" encoding="UTF-8"?>
사실, 기존 파일을 구문 분석하지는 않지만 Nokogiri :: XML :: Document.new를 사용하여 새 파일을 만듭니다. – Luc
덕분에 많이 찾았습니다. – Luc