【发布时间】:2012-12-20 00:54:43
【问题描述】:
我们使用的是 Apache FOP 0.95 渲染系统,渲染引擎在遇到 UTF-8 表情符号时会崩溃。我正在使用 Java 将数据呈现为 PS/PDF 格式。
有没有办法正确渲染它们或过滤这些不可渲染的字符?
这是一个例外: 在 org.apache.xalan.templates.FuncDocument.warn(FuncDocument.java:419) 在 org.apache.xalan.templates.FuncDocument.getDoc(FuncDocument.java:356) 在 org.apache.xalan.templates.FuncDocument.execute(FuncDocument.java:192) 在 org.apache.xpath.Expression.bool(Expression.java:184) 在 org.apache.xpath.XPath.bool(XPath.java:410) 在 org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:124) 在 org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) 在 org.apache.xalan.transformer.TransformerImpl.transformToRTF(TransformerImpl.java:1999) 在 org.apache.xalan.transformer.TransformerImpl.transformToGlobalRTF(TransformerImpl.java:1944) 在 org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:308) 在 org.apache.xalan.templates.XUnresolvedVariable.execute(XUnresolvedVariable.java:124) 在 org.apache.xpath.VariableStack.getGlobalVariable(VariableStack.java:446) 在 org.apache.xpath.operations.Variable.execute(Variable.java:212) 在 org.apache.xpath.operations.Variable.execute(Variable.java:186) 在 org.apache.xalan.templates.FuncDocument.execute(FuncDocument.java:77) 在 org.apache.xpath.XPath.execute(XPath.java:335) 在 org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:278) 在 org.apache.xalan.templates.XUnresolvedVariable.execute(XUnresolvedVariable.java:124) 在 org.apache.xpath.VariableStack.getGlobalVariable(VariableStack.java:446) 在 org.apache.xpath.operations.Variable.execute(Variable.java:212) 在 org.apache.xpath.operations.Variable.execute(Variable.java:186) 在 org.apache.xpath.axes.WalkingIterator.setRoot(WalkingIterator.java:154) 在 org.apache.xpath.axes.NodeSequence.setRoot(NodeSequence.java:213) 在 org.apache.xpath.axes.LocPathIterator.execute(LocPathIterator.java:210) 在 org.apache.xpath.XPath.execute(XPath.java:335) 在 org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:278) 在 org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:246) 在 org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) 在 org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392) 在 org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:246) 在 org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) 在 org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374) 在 org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) 在 org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392) 在 org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:246) 在 org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) 在 org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374) 在 org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) 在 org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374) 在 org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) 在 org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392) 在 org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:246) 在 org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) 在 org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374) 在 org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) 在 org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392) 在 org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:246) 在 org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) 在 org.apache.xalan.templates.ElemIf.execute(ElemIf.java:160) 在 org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393) 在 org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176) 在 org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) 在 org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374) 在 org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393) 在 org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176) 在 org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) 在 org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2281) 在 org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1367) 在 org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:709) 在 org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1284) 在 org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1262)
【问题讨论】:
-
您有问题吗?
-
是的。我想摆脱这些系统特定的字符。我该怎么做?
-
编辑您的帖子并包含问题。
-
它还在我的 Windows 笔记本电脑和我的 Linux 机器上呈现为星星。
-
如果您向我们提供您遇到的实际错误,我们或许可以帮助您解决问题,而不是建议广泛的、骇人听闻的解决方法。该角色绝对是可渲染的。抛出的错误是什么?
标签: java utf-8 apache-fop