У меня есть класс парсера Sax, который используется в приложении Swing и в веб-проекте, развернутом в GlassFish.
Класс анализирует xml-файлы. Он отлично работает в приложении Swing IDE Netbeans (в IDE) и веб-проекте.
Но когда я очищаю и собираю приложение Swing в один .jar, оно больше не распознает такие символы, как ī, ķ, ļ, ā из XML-файла.
Та же проблема возникает, если я компилирую и запускаю ее через cmd.
Была такая же проблема в веб-проекте - отсортировано с использованием конфигурации Glassfish.
Вопрос в том, как решить эту проблему в приложении для свинга?
вот кусок кода:
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();
}
}
Никакой помощи от метода setEncoding().