2010-12-07 4 views

답변

25

당신이 노코 기리 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 '로 변경되었습니다.

+1

덕분에 많이 찾았습니다. – Luc

4

사이먼이이 같은 인코딩을 설정할 수 있습니다 분석 : <?xml version="1.0" encoding="UTF-8"?>

+0

사실, 기존 파일을 구문 분석하지는 않지만 Nokogiri :: XML :: Document.new를 사용하여 새 파일을 만듭니다. – Luc

관련 문제