[java] 자바에서 XML 문서의 인코딩 설정하기

자바에서 XML 문서의 인코딩을 설정하려면 javax.xml.transform.Transformer 클래스를 사용해야 합니다. 아래는 간단한 예제 코드입니다.

import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import java.io.File;

public class XMLEncodingExample {
    public static void main(String[] args) throws Exception {
        File xmlFile = new File("input.xml");
        StreamSource source = new StreamSource(xmlFile);
        StreamResult result = new StreamResult(System.out);
        
        TransformerFactory factory = TransformerFactory.newInstance();
        Transformer transformer = factory.newTransformer();
        transformer.setOutputProperty("encoding", "UTF-8");
        transformer.transform(source, result);
    }
}

위의 예제에서 Transformer 인스턴스를 생성한 후 setOutputProperty("encoding", "UTF-8")을 사용하여 원하는 인코딩을 설정할 수 있습니다.

XML 문서의 인코딩을 올바르게 설정하면 데이터 손실 및 오류를 방지할 수 있습니다. 따라서 XML을 다룰 때는 인코딩에 항상 신경을 써야 합니다.

더 자세한 내용은 다음 링크를 참고하세요.