Проблема кодировки набора символов с JavaDB и EclipseLink в JSF

Я новичок в проектах JSF. Что бы я хотел, чтобы мой проект правильно отображал символы UTF-8. Когда я заполняю inputText символами UTF-8, а затем нажимаю commandButton, веб-сайт не отображает его правильно. Но я могу вставить в базу данных слово, содержащее utf-8. Я использую Apache Derby (JavaDB) и EclipseLink. Как я могу решить эту проблему?


person fivetech    schedule 27.05.2014    source источник


Ответы (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