Unicode Проблемы кодирования и декодирования в QRCode - PullRequest
8 голосов
/ 23 октября 2009

Я пытаюсь сгенерировать UTF-8 QRCode, чтобы можно было использовать символы ударения и символы Юникода.

Чтобы проверить это, я использую много решений для декодирования:

  1. http://zxing.org/w/decode.jspx - проект zxing, также используемый в Android
  2. http://www.drhu.org/QRCode/QRDecoder.php - PHP-декодер
  3. http://zbar.sf.net - Считыватель штрих-кода ZBar - OpenSource и C-проект для встраиваемых

Все они дают мне всегда один и тот же результат.

Вы можете попробовать , это изображение хорошо работает с символами Юникода.

Но если я пытаюсь использовать zxing или Google Chart API для генерации QRCode, я не могу правильно его декодировать.

Я пробовал это:

  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

Но все безуспешно.

Ты знаешь, как я могу это сделать? Вы знаете, какая кодировка используется для рабочего изображения?

1 Ответ

10 голосов
/ 23 октября 2009

Решение, которое приходит, состоит в том, чтобы закодировать текст в UTF-8 и добавить спецификацию, чтобы указать, что строка действительно находится в UTF-8.

Вот это работает:

...