Desarrollo Android: URLDecoder: caracteres hexadecimales ilegales en fuga (%) patrón: cuestión% de codificación

En primer lugar, el problema es el siguiente

  1, emitirá una excepción: en la llamada con el Java  URLDecoder.decode (el resultado, "UTF-8"); desencadena la siguiente excepción:

  W / System.err: java.lang.IllegalArgumentException: URLDecoder: Los caracteres ilegales hexagonales en de escape (%) patrón:%

  

 En segundo lugar, el problema se resuelve

  1, el análisis del problema: que causó la excepción es la principal razón de lo anterior % son caracteres especiales en una URL, necesidad especial de escape ella.

  2, para resolver el problema: el uso de un 25% en cadena de sustitución % Número:

resultar = result.replaceAll ( "% ([0-9a-fA-F] {2})?!", "% 25");

 

Supongo que te gusta

Origin www.cnblogs.com/guobin-/p/12570278.html
Recomendado
Clasificación