我正在尝试生成UTF-8 QRCode,以便可以重读重音符号和Unicode字符。

为了测试它,我使用了许多解码解决方案:

  • http://zxing.org/w/decode.jspx-在Android
  • 中也使用的zxing项目
  • http://www.drhu.org/QRCode/QRDecoder.php-一个PHP解码器
  • http://zbar.sf.net-ZBar条形码阅读器-嵌入式
  • 的OpenSource和C项目

    他们都给我总是相同的结果。

    您可以尝试this image works well with Unicode字符。

    但是,如果我尝试使用zxing或Google Chart API生成QRCode,则无法正确解码。

    我已经试过了:
  • http://chart.apis.google.com/chart?cht=qr&chs=200x200&choe=SHIFT_JIS&chl=R%C3%A9my+Hubscher
  • http://chart.apis.google.com/chart?cht=qr&chs=200x200&choe=ISO-8859-1&chl=R%C3%A9my+Hubscher
  • http://chart.apis.google.com/chart?cht=qr&chs=200x200&choe=UTF-8&chl=R%C3%A9my+Hubscher

  • 但是一切都没有成功。

    你知道我该怎么办吗?您知道工作图像使用哪种编码吗?

    最佳答案

    出现的解决方案是将文本编码为UTF-8,并添加BOM表以指定字符串实际为UTF-8。

    在这里工作:

  • http://chart.apis.google.com/chart?cht=qr&chs=200x200&choe=UTF-8&chl=%EF%BB%BFR%C3%A9my+Hubscher
  • 关于QRCode中的Unicode编码和解码问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1612062/

    10-13 08:53