Cómo utilizar URLEncoder con UTF-8

La documentación dice que debo usar UTF-8 con URLEncoder .

Traté de UTF-8. Tengo el error "no puedo resolver el símbolo"

URLEncoder.encode(str, "UTF_8"); 

También he intentado esto, pero el nivel de API es más alto de lo que quiero (nivel 19).

 String UTF_8 = java.nio.charset.StandardCharsets.UTF_8.toString(); 

¿Cuál es la manera correcta y sencilla de usar este método con UTF-8?

La forma correcta es deletrearlo correctamente. Intente URLEncoder.encode(str, "UTF-8"); no con un guión bajo.

URLEncoder

Esta clase se utiliza para codificar una cadena usando el formato requerido por el tipo de contenido MIME de application / x-www-form-urlencoded.

Todos los caracteres, excepto las letras («a», «z», «A», «Z») y los números («0», «9») y los caracteres «.», «-», «*», _ 'se convierten en su valor hexadecimal prefijado por'% '. Por ejemplo: '#' ->% 23. Además, los espacios se sustituyen por '+'.

El esquema de codificación recomendado es UTF-8 .

Utilizar

 URLEncoder.encode(str, "UTF-8"); 
  • ¿La lectura de la altitud del barómetro Android es incorrecta?
  • GreenBroot EventBus no pudo enviar el evento
  • Cómo obtener memcpy en Java?
  • Mapping de Jackson Objeto o lista de objetos dependiendo de la entrada de json
  • Mostrar fotos se queda sin memoria
  • ¿Por qué las firmas son nulas?
  • Los gestos no funcionan cuando se utiliza DrawerLayout en la aplicación para Android
  • Android: setResult no funciona
  • IllegalArgumentException Surface.nativeLockCanvas, Choreographer, BufferQueue
  • ¿Cómo convertir el formato 24 horas en formato 12 h?
  • Cómo mostrar o leer el archivo docx
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.