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