especiales caracteres acentos tomcat grails character-encoding gorm

tomcat - caracteres - acentos javascript utf 8



Grails solicita un problema de codificación de parámetros en Tomcat (3)

Mi aplicación Grails no decodificará los parámetros de solicitud correctamente.

En config.groovy:

  • grails.views.gsp.encoding = "UTF-8"
  • grails.converters.encoding = "UTF-8"

Todos los usos de mi gsp contentType="text/html; charset=UTF-8" en la directiva de la página, así como <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> en el elemento principal.

Sin embargo, cuando recibo los parámetros publicados desde el objeto param en mi controlador, la aplicación solo imprime basura ...

Estoy utilizando la versión de Grails 1.3.7 implementada en Tomcat 5. Otros complementos instalados, excepto tomcat:

hibernate 1.3.7 jquery 1.7.1 spring-security-core 1.2.6 webxml 1.4

EDITAR: de una mayor depuración, me he dado cuenta de que la aplicación correrá bien en el embarcadero. Por lo tanto, sospecho que debe ser un problema de Tomcat. Mi problema es similar a este post (lamentablemente no estoy usando el plugin Shiro).

¿Alguien puede ayudarme con esto?


Necesita agregar URIEncoding=''UTF-8'' a los elementos del Connector en conf / server.xml, por ej.

<Connector port=''8080'' protocol=''HTTP/1.1'' connectionTimeout=''20000'' redirectPort=''8443'' URIEncoding=''UTF-8'' />

Esto se describe aquí: https://wiki.apache.org/tomcat/FAQ/CharacterEncoding


edit application.properties add(update) line: plugins.webxml=1.4.1


Tan pronto como no se llegue a una conclusión final, me gustaría compartir mi experiencia en la misma situación. Aquí uno puede encontrar más discusión.

En mi caso, tengo el entorno de desarrollo bajo las ventanas en la PC local, incluyendo MySQL local. Env de producción - Centos 6, MySQL, Tomcat 6 detrás de Apache.

En el entorno de desarrollo, todo estaba bien, pero en la producción, no. Lo único que me ayudó fue establecer autoreconnect=true&useUnicode=true&characterEncoding=UTF-8 además de recomendaciones para Tomcat URIEncoding=''UTF-8''

Entonces, el problema estaba en las configuraciones correctas java Driver for MySQL.