¿Cómo puedo codificar caracteres usando UTF-8 en un código QR usando el proyecto Zxing?

Zxing Project es una famosa biblioteca de procesamiento de imágenes de códigos de barras 1D / 2D de código abierto y de código abierto implementada en Java, con puertos a otros idiomas. Pero creo que hay alguien tiene el mismo problema como yo: No puedo codificar caracteres UTF-8 en un Qrcode.

¿Cómo puedo codificar caracteres usando UTF-8 en un código QR usando el proyecto Zxing?

La forma correcta de hacerlo es usar pistas:

Hashtable hints = new Hashtable(); hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); 

A continuación, llame a esta versión de encode en la clase QRCodeWriter :

  encode(String contents, BarcodeFormat format, int width, int height,Hashtable hints) 

La respuesta del señor Smith es muy correcta. Pero de alguna manera necesitas usar el utf-8 en minúscula utf-8 lugar de UTF-8 en mayúsculas al codificar con ZXing . O algunos escáneres como Alipay no pueden leerlo.

 Hashtable hints = new Hashtable(); hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); 
  • Escaneo de códigos de barras / código de barras de ZXing QR
  • Zxing - Cambio de la vista de la cámara -90 grados
  • ZXing Lector de código de barras: ¿Cómo hacer frontera personalizada alrededor de la pantalla de captura?
  • Cómo usar la biblioteca de ZXing sin instalar la aplicación barcodescanner
  • Cómo agregar un logotipo al código QR en android
  • Java.util.zip.ZipException: entrada duplicada
  • ¿Cómo incluir la biblioteca Zxing en el proyecto android?
  • Crear / Generar código de barras usando Zxing en Android
  • Invertir imagen en Nexus 5x en modo vertical
  • Escáner de código de barras ZXing en diseño personalizado en fragmento
  • Cómo codificar información de contacto (MeCard) en Android mediante ZXing
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.