gpt4 book ai didi

mysql - JSF2.0 : Mojibake for primefaces4. 0

转载 作者:行者123 更新时间:2023-11-30 00:05:55 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com