오늘 나는 매우 흥미로운 문제에 직면했다. xml 파일을 다시 쓰려고 할 때.UTF-8 쓰기 XML 성공
나는 이것을 수행하는 3 가지 방법이 있습니다. 가장 좋은 방법과 문제의 이유를 알고 싶습니다. 이 경우
File file = new File(REAL_XML_PATH);
try {
FileWriter fileWriter = new FileWriter(file);
XMLOutputter xmlOutput = new XMLOutputter();
xmlOutput.output(document, System.out);
xmlOutput.output(document, fileWriter);
fileWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
I. 나는 내 응용 프로그램에 큰 문제가있다. 제 자신의 언어로 파일을 작성한 후에는 아무 것도 읽을 수 없습니다. 인코딩 파일이 ANSI javax.servlet.ServletException: javax.servlet.jsp.JspException: Invalid argument looking up property: "document.rootElement.children[0].children"
II에서 변경되었습니다.
File file = new File(REAL_XML_PATH);
XMLOutputter output=new XMLOutputter();
try {
output.output(document, new FileOutputStream(file));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
이 경우에는 문제가 없습니다. 인코딩은 변경되지 않았습니다. 읽고 쓰는 데 문제 없습니다.
그리고이 문서 http://tripoverit.blogspot.com/2007/04/javas-utf-8-and-unicode-writing-is.html는 내가 가장 좋은 방법 및 문제의 이유를 알고 싶어요.
마지막으로)). 정말 좋은 조언 주셔서 감사합니다) – Ray
도움 주셔서 감사합니다, 드디어, FileOutputStream 작가로 변경, UTF - 8 문제를 해결 ~ – Fiona