JSF中的JavaDB和EclipseLink的Charset编码问题

时间:2014-05-27 13:45:03

标签: jsf encoding eclipselink derby javadb

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

1 个答案:

答案 0 :(得分:0)

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

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

此外,您可以将其放在页面顶部:

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

OR(xHTML标题内的以下内容)

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

并确保您的数据库编码为UTF-8:

ALTER DATABASE dbname DEFAULT CHARACTER SET utf8;