2009-10-23 27 views
8

Estoy intentando generar UTF-8 QRCode para que pueda repetir los acentos y los caracteres Unicode.Unicode Problemas de codificación y decodificación en QRCode

Para probarlo, estoy usando la solución de muchos de decodificación:

  1. http://zxing.org/w/decode.jspx - El proyecto ZXing también se utiliza en Android
  2. http://www.drhu.org/QRCode/QRDecoder.php - un decodificador PHP
  3. http://zbar.sf.net - El lector de código de barras Zbar - Open Source y el proyecto C para
  4. incrustado

Todos ellos me dan siempre el mismo resultado.

Puede probar this image works well with caracteres Unicode.

Pero si estoy tratando de usar zxing o Google Chart API para generar el código QR, no puedo decodificarlo correctamente.

He intentado esto:

  1. http://chart.apis.google.com/chart?cht=qr&chs=200x200&choe=SHIFT_JIS&chl=R%C3%A9my+Hubscher
  2. http://chart.apis.google.com/chart?cht=qr&chs=200x200&choe=ISO-8859-1&chl=R%C3%A9my+Hubscher
  3. http://chart.apis.google.com/chart?cht=qr&chs=200x200&choe=UTF-8&chl=R%C3%A9my+Hubscher

Pero todo ello sin éxito.

¿Sabes cómo puedo hacer? ¿Sabes qué codificación se utiliza para la imagen de trabajo?

Respuesta

10

La solución que surge, es codificar el texto en UTF-8 y agregar una lista de materiales para especificar que la cadena está realmente en UTF-8.

Aquí funciona:

+1

Podría explicar exactamente lo que hizo usted para resolverlo? –

+0

Tienes que agregar una lista de materiales: http://en.wikipedia.org/wiki/Byte_order_mark. Simplemente imprima '' \ xEF \ xBB \ xBF'' antes de su cadena. – Natim

+0

¿Te refieres a esto? NSString * qrString = [NSString stringWithFormat: @ "\ xEF \ xBB \ xBF% @", symbol.data]; symbol.data es la cadena que proporciona ZBar SDK después del escaneo. Esto no funciona para mí por cierto. –

Cuestiones relacionadas