使用PDPageContentStream/PDDocument时如何在Java中处理非ASCII字符
我正在使用从我的web应用程序创建PDF。web应用程序是用Java构建的,并使用JSF。它从基于web的表单中获取内容,并将内容放入PDF文档中 示例:用户在表单中填写InputExtArea(JSF标记),并将其转换为PDF。我无法处理非ASCII字符使用PDPageContentStream/PDDocument时如何在Java中处理非ASCII字符,java,pdf,jsf,unicode,character-encoding,Java,Pdf,Jsf,Unicode,Character Encoding,我正在使用从我的web应用程序创建PDF。web应用程序是用Java构建的,并使用JSF。它从基于web的表单中获取内容,并将内容放入PDF文档中 示例:用户在表单中填写InputExtArea(JSF标记),并将其转换为PDF。我无法处理非ASCII字符 我应该如何处理非ASCII字符,或者至少在将其放入PDF之前将其去掉。请帮我提些建议或给我点资源。谢谢 因为您在JSP上使用JSF而不是Facelets(它已经隐式地使用UTF-8),所以请执行以下步骤以避免使用平台默认字符集(通常是ISO-
我应该如何处理非ASCII字符,或者至少在将其放入PDF之前将其去掉。请帮我提些建议或给我点资源。谢谢 因为您在JSP上使用JSF而不是Facelets(它已经隐式地使用UTF-8),所以请执行以下步骤以避免使用平台默认字符集(通常是ISO-8859-1,这是处理大多数“非ASCII”字符的错误选择):
<%@ page pageEncoding="UTF-8" %>
将其映射到FacesServlet
上,如下所示:
<filter-mapping>
<filter-name>nameOfYourCharacterEncodingFilter</filter-name>
<servlet-name>nameOfYourFacesServlet</servlet-name>
</filter-mapping>
您的字符编码筛选器的名称
你的脸的名字
这将所有JSF POST请求的请求编码设置为UTF-8<filter-mapping>
<filter-name>nameOfYourCharacterEncodingFilter</filter-name>
<servlet-name>nameOfYourFacesServlet</servlet-name>
</filter-mapping>