convertir una cadena con caracteres ascci(hexadecimal) en java
Hola como estan necesito que esta cadena: ACNSF%5Bcod%3A1%5D, la cual tiene caracteres ascci(hexadecimal) quede convertida en ACNSF[cod:1] que es su equivalente al decodificar los respectivos caracteres, los porcentajes son simplemente para concatenar, no se si alguien sepa como puedo hacer esto ej: 5B = [ 3A =] en esta tabla se ecuentra la tabla con los simbolos equivalentes:
Muchas gracias de antemano
- Inicie sesión o regístrese para enviar comentarios
Y que llevas?Pues yo haría
Y que llevas?
Pues yo haría algo como lo siguiente:
Me parece que primero debes de entender bien que es lo que quieres, para empezar no es ascci sino ascii ( con dos i's al final ). Luego el que está codificado es el que está en hexadecimal.
Estoy casi seguro ( pero esto solo tu lo sabrás ) que esto pertenece a una URL, para lo cual no tienes que hacer la conversión tu mismo, debe de haber alguna biblioteca que ya lo haga por tí.
Por ejemplo este programa ya lo hace en 1 línea de código
Pero no sé si es lo que necesitas.
Exacto es eso
"ACNSF%5Bcod%3A1%5D" me quede como ACNSF [ cod :1], esto viene de una url, de jsp cuando pagino pero el valor me llega siempre codificado, no sabes de que manera puedo obtener el valor original?
Muchas gracias
URLDecode
Utiliza la clase URLDecode.
El programa que generó la
El programa que generó la salida que te puse ahí fue:
Funciona pero
Sucede que cuando pagino por segunda vez o sea la primera vez que pagino el valor original es posible obtenerlo, pero cuando pagino por segunda vez se codifica nuevamente el valor y aunque aplique: URLDecoder.decode("valor") no lo puedo recuperar.
Muchas gracias por la ayuda prestada hasta el momento, agradezco cualquier ayuda que me puedan brindar
La segunda vez
me codifica nuevamente a ACNSF%255Bcod%253A1%255D y si aplico URLDecoder.decode("valor") me arroja ACNSF%5Bcod%3A1%5D nuevamente entonces tendria que aplicar nuevamente la funcion en un ciclo, hasta que me elimine esos caracteres, pero no creo que sea la mejor solución.
Muchas gracias de nuevo