1

我有一个带有 ZXingWidget 的 ipad 应用程序,用于解码在另一个 iphone 应用程序中生成的二维码。当我通过 chart.googleapis.com 或 ZXing 工具生成二维码时,一切正常。但是,当我使用条形码(用于存折)创建通行证时,苹果会生成完全不同的二维码,并且 ZXingWidget 无法正确解码。有人可以帮我吗?

4

1 回答 1

0

首先要看的是条形码的编码。

正如 Apple 的文档所示:

条码扫描仪和软件通常使用 ISO 8859-1 编码,也称为 Latin-1。大多数系统对 Unicode 的支持尤其差。Passbook 本身支持 Foundation 支持的所有编码。

默认情况下,样本通行证有

"messageEncoding" : "iso-8859-1"

正如我从 ZXing 工具中看到的,默认编码是 UTF-8,所以要从 Passbook 获得相同的编码结果,请使用

"messageEncoding" : "utf-8"

此外,检查 ZXingWidget 支持的解码,为您的通行证上显示的 QR 选择最合适的解码。

于 2013-06-07T07:57:43.403 回答