首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF2.0:用于表面的Mojibake 4.0

JSF2.0:用于表面的Mojibake 4.0
EN

Stack Overflow用户
提问于 2014-07-03 10:24:44
回答 1查看 67关注 0票数 0

Mojibake问题

我使用netbeans - jsf 2.2 -PrimeFaces4.0- Mysql数据库

我在JSF应用程序中使用阿拉伯语,不幸的是,发送给服务器的阿拉伯语值作为其他字符发送到服务器上(如“数据格式”、“数据集”)(由调试器看到),并存储在这样的数据库中。

该项目在开始时运行良好,但是在我完成项目中的其他一些任务之后,这个问题就会发生,但是我不知道是什么原因造成了问题。

以下解决方案已完成但对没有影响

在每个jsf页面(.xhtml页面)使用下面的行

代码语言:javascript
复制
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>

使用以下筛选器

代码语言:javascript
复制
<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>

同时,我也尝试了我的书面过滤器

我用这样的表格

代码语言:javascript
复制
<h:form  acceptcharset="UTF-8" enctype="application/form-data">

任何人都可以帮我

EN

回答 1

Stack Overflow用户

发布于 2014-07-07 12:41:39

这里的问题

将服务器重新配置为使用UTF-8而不是ISO-8859-1作为默认编码。在Glassfish中,这需要将以下条目添加到/web.xml/glassfish-web.xml文件中:

代码语言:javascript
复制
<parameter-encoding default-charset="UTF-8" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24551141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档