mysql - JSF2.0 : Mojibake for primefaces4. 0

标签 mysql jsf netbeans primefaces mojibake

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/

相关文章:

mysql - 数据库表分区选择哪个粒度?

java - JSF 2.0 - 如何在标签中显示 java 枚举的文本值?

jsf - 在字符串值中评估 EL 表达式

c++ - 如何使用 NetBeans 调试不是用 NetBeans 编译的 C++ 库?

java - Apache NetBeans 9.0 ant 构建失败

PHP 生成的图表。 CSS 错误。刻度错误。 SVG-多边形

mysql - MySQL 中何时使用单引号、双引号和反引号

mysql - 服务器端 Spring + Freemarker + Hibernate(EM) + MySql UTF-8 字符

java - IceFaces 1.8 中的 SelectInputText ValueChangeListener 问题

android - Netbeans、android-maven-plugin 和使用 apklib/aar 依赖项