2012-04-19 25 views
5

Tuve problemas con las cuadrículas de mi lista que no mostraban signos diacríticos correctamente y descubrí que cuando insertaba desde java en la base de datos los valores ya estaban dañados.JBoss Encoding utf 8

Una publicación aquí ayudó y cambié mis propiedades de proyecto -> Codificación de texto -> otro -> UTF-8 y esto solucionó mi problema. El problema es que esto solo soluciona mi problema localmente.

Lo que tengo que hacer es que en mi servidor Jboss también configure la codificación de alguna manera. Solo puedo acceder a este panel porque no puedo acceder directamente a los archivos de configuración. ¿Puedo hacerlo desde aquí?

enter image description here

Se aprecia cualquier sugerencia y lo siento por esta pregunta tonta, pero he intentado todo lo que podía pensar sin éxito. Gracias.

Respuesta

6

Esto puede ayudarle a https://community.jboss.org/message/643825#643825

<system-properties> 
    <property name="org.apache.catalina.connector.URI_ENCODING" value="UTF-8"/> 
    <property name="org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING" value="true"/> 
</system-properties> 
+2

Para JBoss <7, añadir URIEncoding = "UTF-8" a los conectores en /server/deploy/jbossweb.sar/server.xml – BoneGoat

1

Para estar bastante seguro, ¿tiene algo con pageEncoding como este?

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> 
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> 
<f:loadBundle basename="i18n.messages" var="msg"/> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
0

Tal vez esto será útil para alguien:

Window > Preferences > General > Workspace > Text file encoding

0

Se puede crear un filtro que intercepta cada solicitud en su aplicación, por lo en este filtro puede establecer la codificación de caracteres. Hay un hilo para esto en developer.jboss. El filtro puede ser de la siguiente manera:

@WebFilter(filterName = "CharacterEncodingF", urlPatterns = {"/*"}) 
    public class CharacterEncodingF implements Filter { 


    public CharacterEncodingF() { 
    } 


    /** 
    * 
    * @param request The servlet request we are processing 
    * @param response The servlet response we are creating 
    * @param chain The filter chain we are processing 
    * 
    * @exception IOException if an input/output error occurs 
    * @exception ServletException if a servlet error occurs 
    */ 
    public void doFilter(ServletRequest request, ServletResponse response, 
      FilterChain chain) 
      throws IOException, ServletException { 

     request.setCharacterEncoding("UTF-8"); 
     chain.doFilter(request, response); 

    } 

    @Override 
    public void init(FilterConfig filterConfig) throws ServletException { 
    } 

    @Override 
    public void destroy() { 
    } 


}