【问题标题】:Charset Encoding Issue with JavaDB and EclipseLink in JSFJSF 中 JavaDB 和 EclipseLink 的字符集编码问题
【发布时间】:2014-05-27 13:45:03
【问题描述】:

我是 JSF 项目的新手。我希望我的项目正确显示 UTF-8 字符。当我用 UTF-8 字符填充 inputText 然后按 commandButton 时,网站无法正确显示。但是我可以在数据库中插入一个包含 utf-8 的单词。我使用 Apache Derby(JavaDB) 和 EclipseLink。我该如何解决这个问题?

【问题讨论】:

    标签: jsf encoding eclipselink derby javadb


    【解决方案1】:

    您可以在 servlet 中使用 UTF-8 对 HTTPHeader 进行编码:

    resource.setContentType ("text/html;charset=utf-8");
    

    您也可以将其放在页面顶部:

    <%@ page pageEncoding="UTF-8" %>
    

    或(xHTML 标题中的以下内容)

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    

    还要确保您的数据库使用 UTF-8 编码:

    ALTER DATABASE dbname DEFAULT CHARACTER SET utf8;
    

    【讨论】:

      猜你喜欢
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      • 2011-05-02
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多