JavaXMLUTF-8不一致性

JavaXMLUTF-8不一致性,java,utf-8,Java,Utf 8,我在将UTF-8文档正确转换为HTML时遇到问题 当代码在Solaris上的glassfish服务器中运行时,它会生成无效结果 在Windows上的“我的测试环境”上运行时,结果是有效的 这两种环境都使用Java 1.6.027 我把这两个代码都包括在内——我看不出有任何相关的区别 应用服务器测试的输出如下(如果UTF-8通过此过程): 然后,测试代码“out”在两种情况下均显示良好数据: PrintStream out = new PrintStream(System.out, true, "

我在将UTF-8文档正确转换为HTML时遇到问题

当代码在Solaris上的glassfish服务器中运行时,它会生成无效结果

在Windows上的“我的测试环境”上运行时,结果是有效的

这两种环境都使用Java 1.6.027

我把这两个代码都包括在内——我看不出有任何相关的区别

应用服务器测试的输出如下(如果UTF-8通过此过程):

然后,测试代码“out”在两种情况下均显示良好数据:

PrintStream out = new PrintStream(System.out, true, "UTF-8");
String inmsg = TestRvcMessage.readUtfFile(fname);
inmsg = inmsg.trim();
out.println("INPUT:"+inmsg);

DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
domFactory.setNamespaceAware(true);
DocumentBuilder domBuilder = domFactory.newDocumentBuilder();
Document doc = domBuilder.parse(new InputSource(new StringReader(inmsg)));

out.println("OUTPUT:"+xmlHelper.domToString(doc);

在我看来,这两个
都像垃圾。。。看起来一个平台处理垃圾的方式与另一个不同。
不是应该是合理的文本吗?它们看起来像垃圾,因为我无法将Unicode发布到这里。好的一个实际上包含西里尔文字。好吧,如果你没有准确地发布你所拥有的内容,很难说问题是如何产生的。
logger.info("===test13:"+descr+req);

DocumentBuilderFactory domFactory = DocumentBuilderFactory .newInstance();
domFactory.setNamespaceAware(true);
DocumentBuilder domBuilder = domFactory.newDocumentBuilder();
Document doc = domBuilder.parse(new InputSource(new StringReader(req)));

logger.info("===test14:"+XmlHelper.domToString(doc));
PrintStream out = new PrintStream(System.out, true, "UTF-8");
String inmsg = TestRvcMessage.readUtfFile(fname);
inmsg = inmsg.trim();
out.println("INPUT:"+inmsg);

DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
domFactory.setNamespaceAware(true);
DocumentBuilder domBuilder = domFactory.newDocumentBuilder();
Document doc = domBuilder.parse(new InputSource(new StringReader(inmsg)));

out.println("OUTPUT:"+xmlHelper.domToString(doc);