Mojibake问题
[我使用netbeans - jsf 2.2 - primefaces 4.0 - Mysql数据库]
我在 JSF 应用程序中使用阿拉伯语,不幸的是,阿拉伯语值作为其他字符发送到服务器,如 (Ø´ÙÙس ÙØ´ )(由调试器看到),因此存储在数据库中,如下所示。
该项目一开始运行良好,但在我在项目中执行了一些其他任务后,出现了此问题,但我不知道是什么导致了该问题
以下解决方案已完成但没有效果
在每个 jsf 页面(.xhtml 页面)使用以下行
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
使用以下过滤器
<filter>
<filter-name>encoding-filter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding-filter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
我也尝试我写的过滤器
我使用这样的形式
<h:form acceptcharset="UTF-8" enctype="application/form-data">
任何人都可以帮助我
最佳答案
问题出在这里
重新配置服务器以使用 UTF-8 而不是 ISO-8859-1 作为默认编码。在 Glassfish 中,只需将以下条目添加到/WEB-INF/glassfish-web.xml 文件即可:
<parameter-encoding default-charset="UTF-8" />
关于mysql - JSF2.0 : Mojibake for primefaces4. 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24551141/