Pregunta

Estoy teniendo algunos internacionalización de las aflicciones:

Mi cadena UTF-8 campos se representan en el navegador como ????después de ser devueltos a partir de la base de datos.

Después de la recuperación de la base de datos usando Hibernate, los campos de Cadena son presentados correctamente en la inspección mediante el depurador de eclipse.

Sin embargo Struts2/Baldosas es la representación de estas cadenas como ????en el HTML que se envía al navegador.

El juego de caracteres de la directiva está presente en el encabezado HTML:

Tal vez tengo que añadir algo a mi struts2 o baldosas de configuraciones?

¿Fue útil?

Solución

Usted podría intentar algo como esto.

Tomada de sol de la página en Conjuntos de caracteres y Codificaciones.Creo que esto tiene que ser la primera línea en el jsp.

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

Otros consejos

OMG - resulta que la causa fue un total de WTF?

todos nuestros azulejos respuestas estaban siendo atendidos por una de cosecha propia servlet que estaba ignorando el

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

la directiva (y quién sabe qué más).

TilesDispatchExtensionServlet :sangrienta de la arquitectura de los astronautas, sacudo mi puño en vosotros.

Prueba a configurar el atributo lang en el <html /> elemento.

HTML ejemplo:

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

XHTML ejemplo:

<!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"> 

Usted necesidad de utilizar un filtro.Ver:

http://wiki.apache.org/tomcat/Tomcat/UTF-8

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top