저는 Swing 응용 프로그램과 GlassFish에 배포 된 웹 프로젝트에서 사용되는 Sax 파서 클래스가 있습니다.Xerces Sax2 파서 인코딩 문제
클래스는 xml 파일을 구문 분석합니다. Netbeans IDE Swing 응용 프로그램 (IDE에서)과 웹 프로젝트에서 완벽하게 작동합니다.
하지만 내가 깨끗하게하고 빌드 할 때 하나의 .jar로 응용 프로그램을 돌릴 때 XML 파일에서 ī, ķ, ļ, ā 같은 기호를 더 이상 인식하지 못합니다.
cmd를 통해 컴파일하고 실행하면 동일한 문제가 발생합니다.
Glassfish 구성을 사용하여 정렬 된 웹 프로젝트에서 동일한 문제가있었습니다.
질문은 스윙 앱에서이 문제를 해결하는 방법입니까? setEncoding를() 메소드에서
public void parseDocument(String filePath) {
try {
XMLReader xr = XMLReaderFactory.createXMLReader();
xr.setContentHandler(this);
InputSource is = new InputSource(new FileReader(filePath));
is.setEncoding("UTF-8");
xr.parse(is);
}catch(SAXException se) {
se.printStackTrace();
}catch (IOException ie) {
ie.printStackTrace();
}
}
없음 도움 : 여기
코드의 평화입니다.
명령 줄에서 Netbean이 jar을 실행하는 데 사용하는 JVM을 사용할 수 있습니까? 하나의 JVM이 내 코드를 잘 실행하는 동안 문제가 발생하지만 다른 것은 기본 XMLReader 구현으로 인한 것이 아닙니다. 평화! – Alvin
감사합니다. 알빈이 정확한 해결책을 찾아 나에게 보냈습니다. –
@ sergej.art 당신이 대답을 좋아한다면, 그것을 upvote하는 것을 잊지 마시고, 아마도 그것을 받아 들일 것입니다. –