【问题标题】: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;