Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con caracter "ñ"

Estas en el tema de Problema con caracter "ñ" en el foro de Java en Foros del Web. Hola familia Tengo un proyecto que utiliza JSF2.0, primefaces5.0 y en el servidor JBoss7.1.1 la cuestion es que tengo un input donde tecleo lo que ...
  #1 (permalink)  
Antiguo 14/01/2015, 14:51
 
Fecha de Ingreso: marzo-2008
Mensajes: 128
Antigüedad: 16 años, 1 mes
Puntos: 0
De acuerdo Problema con caracter "ñ"

Hola familia
Tengo un proyecto que utiliza JSF2.0, primefaces5.0 y en el servidor JBoss7.1.1 la cuestion es que tengo un input donde tecleo lo que yo deseo para hacer una busqueda; pero cuando pongo el caracter "ñ" y le doy enviar me cambia el caracter a esto "ñ" y precisamente eso es lo que manda a buscar y como el logico no devuelve nada la busqueda.
¿Donde puedo encontrar la configuracion para cmbiar eso? no se si es en el JBoss o en la JVM o en no se donde. Por favor alguien que me pueda ayudar. Saludos
  #2 (permalink)  
Antiguo 14/01/2015, 14:59
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Problema con caracter "ñ"

Bue, no sabemos si esa conversión es a nivel de tu render, o es la codificación de tu BD o es la codificación de tu salida, etc, etc... deberías tenerlo a UTF-8 o directo a ISO-8859-1...

Depende de como lo renderizas, yo solia usar algo así..

Código Java:
Ver original
  1. @Bean
  2. public StringHttpMessageConverter stringConvertir() {
  3.     return new StringHttpMessageConverter(Charset.forName("UTF-8"));
  4. }
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 14/01/2015, 15:05
 
Fecha de Ingreso: marzo-2008
Mensajes: 128
Antigüedad: 16 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Problema con caracter "ñ"

Esta es la cabecera de todas las paginas xhtml
Código:
<?xml version='1.0' encoding='UTF-8' ?>
es decir que desde la vista se debe estar codificando de manera correcta, donde yo me aventuro a pensar que es el problema es en la codificacion del servidor que está en ISO-8859-1 porque en la BD me imagino que esté bien la codificación..
El ejemplo que me dices que hacias como lo utilizo, es decir, donde va como llamo a esa funcion... Gracias por tomarse el tiempo.
  #4 (permalink)  
Antiguo 14/01/2015, 15:59
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Problema con caracter "ñ"

Uff.. me obligarías a revisar todo mi codigo y para que lo usaba, jajaja... pero aqui en encontre una documentación interesante... veré como era, me agarró la curiosidad..

http://www.programcreek.com/java-api...ssageConverter
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #5 (permalink)  
Antiguo 14/01/2015, 16:22
 
Fecha de Ingreso: marzo-2008
Mensajes: 128
Antigüedad: 16 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Problema con caracter "ñ"

Te lo voy a agradecer loncho_rojas además así refrescas los conocimiento. Muchas gracias.
  #6 (permalink)  
Antiguo 15/01/2015, 09:51
 
Fecha de Ingreso: marzo-2008
Mensajes: 128
Antigüedad: 16 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Problema con caracter "ñ"

Problema resuelto loncho_rojas... Segui googleando y e explico lo que econtre.
Cree un filtro que cada vez que desde la vista se mande una cadena de caracteres este filtro lo codifique a UTF-8.
este es el codigo del filtro:
Código:
package ec.lead.ibp.utilitario;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;

@WebFilter("*.xhtml")
public class CharacterEncodingFilter implements Filter {

	
	private String encoding;
	
	@Override
	public void destroy() {
		// TODO Auto-generated method stub

	}

	@Override
    public void doFilter(ServletRequest request, ServletResponse response,        FilterChain chain) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        chain.doFilter(request, response);
    }

	@Override
	public void init(FilterConfig filterConfig) throws ServletException {
		encoding = filterConfig.getInitParameter( "requestEncoding" );
        if( encoding == null ) {
              encoding = "UTF-8";
        }

	}

}
y para que haga su tarea en el Web.xml añido lo siguiente:
Código:
<filter>
          <filter-name>CharacterEncodingFilter</filter-name>
          <filter-class>ec.lead.ibp.utilitario.CharacterEncodingFilter</filter-class>
          <init-param>
             <param-name>requestEncoding</param-name>
             <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
          <filter-name>CharacterEncodingFilter</filter-name>
          <url-pattern>/*</url-pattern>
    </filter-mapping>
y listo problema resuelto... la verdad me falta probar una ultima cosa porque ya yo había invadido mis archivos de configuracion en el JBoss7.1.1 con algunos parámetros para la codificacion, realmente no se si todo funciona solo porque adicione el filtro o la unión del filtro y los parámetros que yo habia seteado en el JBoss anteriormente, ya tendré que probarlo. Saludos y muchas gracias por tu tiempo.
  #7 (permalink)  
Antiguo 15/01/2015, 13:49
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Problema con caracter "ñ"

Oye disculpa, ni lo mire con tanto trabajo... bueno, así rápido, en general yo trabajo con netbeans y me permite codificar los archivos a UTF-8 y en mi BD tengo un charset de utf8_general_ci y no me da problemas hace años con esos caracteres y demás...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Etiquetas: jsf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:18.