2011-09-27 19 views
5


Quiero saber cómo configurar el entorno Java para codificar en UTF-8.
Básicamente tengo páginas JSP que se muestran con texto en árabe, pero no parecen estar codificadas correctamente.
Cuando ejecuto las páginas en el IDE, funciona bien, pero en el servidor donde están alojadas, simplemente lo muestra como signos de interrogación. Solo quiero saber cómo configurar el entorno java o apache tomcat para codificar el UTF-8.
Cualquier ayuda será apreciada.Configuración del entorno Java (Apache Tomcat) para codificar UTF-8

+1

un post relacionados pudieron ayuda http://stackoverflow.com/questions/138948/how-to-get-utf-8-working-in-java-webapps –

Respuesta

23

usted tiene unos ajustes generales con diferentes niveles de impacto:

(1) página Configure JSP para mostrar el contenido en UTF-8 (el lugar en superior de la página JSP)

<%@page pageEncoding="utf-8" %> 

(2) conjunto de caracteres por defecto de codificación UTF-8 (java system property)

-Dfile.encoding="utf-8" 

(3) Configurar el servidor de aplicaciones para codificar parámetros de la petición en UTF-8 (en conf/server.xml)

<connector .... URIEncoding="utf-8" /> 

(4)Tell browser contenido es en UTF-8 (lugar en html HEAD sección)

<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' /> 
+0

estos pasos se han explicado en detalle en una publicación anterior http://stackoverflow.com/ preguntas/138948/how-to-get-utf-8-working-in-java-webapps –

+0

¿Dónde aplico el punto (2) a? – Mush

+1

@Mush, como argumento para iniciar su servidor, normalmente configurando la variable 'JAVA_OPTS =" - D ... "', por ejemplo, en el script de inicio o como una variable del sistema ('export JAVA_OPTS =" .. "') . –

0

en dentro de su directorio del proyecto: debe haber una carpeta llamada 'fuente' en este foler copiar el fuentes árabes, esto llevará su camino hacia los personajes en el servidor también ....

4

usted debe editar el /config/web.xml uncomment este filtro: setCharacterEncodingFilter

<!-- A filter that sets character encoding that is used to decode --> 
<!-- parameters in a POST request --> 
<filter> 
    <filter-name>setCharacterEncodingFilter</filter-name> 
    <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class> 
    <init-param> 
     <param-name>encoding</param-name> 
     <param-value>UTF-8</param-value> 
    </init-param> 
</filter> 

<!-- The mapping for the Set Character Encoding Filter --> 
<filter-mapping> 
    <filter-name>setCharacterEncodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
Cuestiones relacionadas