私は、SwingアプリケーションとGlassFishにデプロイされたWebプロジェクトで使用されるSaxパーサークラスを持っています。Xerces Sax2パーサーエンコーディングの問題
クラスはxmlファイルを解析します。これはNetbeans IDE Swingアプリケーション(IDE)とWebプロジェクトで完全に機能します。
しかし、私は1つの.jarにアプリをスイングすると、xmlファイルからι、ķ、ļ、āのようなシンボルは認識されません。
cmdを使ってコンパイルして実行すると同じ問題が発生します。
Webプロジェクトで同じ問題が発生しましたか?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
ありがとうAlvinあなたは正しい方向に解決策を探すために私を送ってくれました。 –
@ sergej.artあなたが答えが好きなら、それをupvoteすることを忘れないでください、そしておそらくそれを受け入れてください。 –