Ask Questions and Find Answers
Important:
Ask is now read-only. You can review any existing questions and answers, but not add anything new.
But - don't panic! While ask is no more, we've replaced it with discuss - the new Liferay Discussion Forum! Read more here here or just visit the site here:
discuss.liferay.com
RE: Caracteres extraños en JSP
Tengo preparado un bundle de Tomcat con Liferay 7.1. Cuando cargo la JSP de un portlet con caracteres especiales (tildes, ñ, etc.) se muestran caracteres extraños:
Con respecto a las configuraciones que pueden afectar al encoding, tengo las siguientes:
- El Tomcat arranca con el parámetro
-Dfile.encoding=UTF8
- En el Eclipse, el fichero de la JSP usa la codificación
UTF-8
- En el código fuente de la página generada se carga
con
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
.
Si incluyo el texto afectado en el fichero
Language.properties
y lo cargo con el taglib
liferay-ui:message
el texto aparece correctamente.
También he probado que incluyendo el snippet <%@ page
pageEncoding="UTF-8" %>
y los caracteres se
muestran correctamente, pero me gustaría no tener que estar metiéndolo
en todas las JSP's.
¿Alguna idea de lo que me puede faltar?
Un saludo.
Por curiosidad, si abres la JSP con otro editor que no sea Eclipse, el encoding sigue siendo UTF-8 y los caracteres se ven bien? A veces me ha pasado en Windows que al cambiar el encoding de un archivo con Eclipse no ha cogido bien los cambios.
Un saludo,
Ibai
Estoy usando Linux (Fedora concretamente).
De todos modos, he abierto el archivo con Geany y me aparece UTF-8 como codificiación de caracteres.
Más cosas que he mirado/probado.
He añadido en el fichero build.gradle la siguiente configuración:
compileJava.options.encoding = 'UTF-8' tasks.withType(JavaCompile) { options.encoding = 'UTF-8' }
He descomprimido el JAR localizado
en liferay-ce-portal-7.1.1-ga2/osgi/modules
y el fichero
view.jsp se ve correctamente y me lo detecta como
UTF-8 (usando Geany).
Desafortunadamente, la JSP sigue mostrando mal los caracteres especiales.
Al final he visto que usando el encoding ISO-8859-1 en la JSP, los caracteres se muestran correctamente.
Un saludo.