Я новичок в проектах JSF. Что бы я хотел, чтобы мой проект правильно отображал символы UTF-8. Когда я заполняю inputText символами UTF-8, а затем нажимаю commandButton, веб-сайт не отображает его правильно. Но я могу вставить в базу данных слово, содержащее utf-8. Я использую Apache Derby (JavaDB) и EclipseLink. Как я могу решить эту проблему?
Проблема кодировки набора символов с JavaDB и EclipseLink в JSF
Ответы (1)
Вы можете закодировать свой HTTPHeader с помощью UTF-8 в своем сервлете:
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;
person
Josef E.
schedule
27.05.2014