2008-09-11 15 views
1

У меня проблемы с интернационализацией:Stuts2 Плитки Tomcat подозревается в изменении UTF-8 на?

Мои строки строки UTF-8 отображаются в браузере как ???? после возвращения из базы данных.

После извлечения из базы данных с использованием Hibernate поля String отображаются корректно при проверке с помощью отладчика eclipse.

Однако Struts2/Tiles визуализирует эти строки как ???? в HTML, отправленном в браузер.

директива кодировок присутствует в HTML заголовок:

Возможно, мне нужно что-то добавить к моему struts2 или конфигурации плитки?

ответ

0

Вы могли бы попробовать что-то вроде этого.

Это взято с солнечной страницы на Character Sets and Encodings. Я думаю, что это должна быть самая первая строка в вашей jsp.

<%@ page contentType="text/html; charset=UTF-8" %> 
0

Попробуйте установить атрибут lang на элемент < html/>.

HTML пример:

 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html lang="ja"> 

XHTML Пример:

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> 
1

OMG - выясняется, что причиной было тотальное WTF?

всех наших ответов плитки были обслуживаться доморощенным сервлетом, который игнорировал <%@ page contentType="text/html; charset=UTF-8" %>

директиву о

(и кто знает, что еще).

TilesDispatchExtensionServlet: кровавая архитектура астронавтов, я трясу кулаком у вас.

 Смежные вопросы

  • Нет связанных вопросов^_^