Mojibake问题
我使用netbeans - jsf 2.2 -PrimeFaces4.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">任何人都可以帮我
发布于 2014-07-07 12:41:39
这里的问题
将服务器重新配置为使用UTF-8而不是ISO-8859-1作为默认编码。在Glassfish中,这需要将以下条目添加到/web.xml/glassfish-web.xml文件中:
<parameter-encoding default-charset="UTF-8" />https://stackoverflow.com/questions/24551141
复制相似问题