私は、Json {obj:XML}
の要求に応答するサーブレットを持っています(つまり、内部にxmlオブジェクトを含むJsonを意味します)。XMLを含むJavaサーブレットjsonオブジェクト、符号化の問題
XMLはUTF-8でエンコードされ、=>पोलैंड
のようないくつかの文字があります。
XMLはorg.w3c.dom.Document
にあり、私はJSONを解析するためにJSON.orgライブラリを使用しています。 ServletOutputStream
に印刷しようとすると、文字がうまくエンコードされません。私はそれをファイルでレスポンスを表示しようとしているのをテストしましたが、エンコーディングはUTF-8ではありません。
Parser.printTheDom(documentFromInputStream,byteArrayOutputStream);
OutputStreamWriter oS=new OutputStreamWriter(servletOutputStream, "UTF-8");
oS.write((jsonCallBack+"("));
oS.write(byteArrayOutputStream);
oS.write(");");
Iは前と次のコードを(サーブレットdeploingせず)もローカルにしようと試みた:
oS.write("पोलैंड");
と結果は同じです。
代わりに文書を印刷しようとすると、そのファイルは整形式のXMLです。
oS.write((jsonCallBack+"("));
Parser.printTheDom(documentFromInputStream,oS);
oS.write(");");
ヘルプがありますか?
生の出力ストリームを手動で折り返すのではなく、 'HttpServletResponse.getWriter()'によって提供された 'Writer'を使ってみましたか? – skaffman
こんにちは、ご協力いただきありがとうございます。私は作家を使用しようとしたが、それはちょうどいくつかのケースで動作するように見え、他の文字はうまく形成されていません。何か別の考えがありますか? @skaffman – pokeRex110