1

我遇到了一个我猜不太熟悉的问题(因为,在谷歌上搜索,我没有发现任何提示)。我正在尝试使用 TCPDF 提供的类生成 QR 码。几乎一切工作正常。我能够生成任何类型的网站链接等。

但是,当我尝试为“发送电子邮件”和“Android 的 WiFi 登录”生成 QR 但它们没有正确编码(或解码?)。

   MATMSG:TO:example@example.com;SUB:Hello;Body:example;;

被解码为

   example@example.com;SUB:Hello;Body:example;;

   WIFI:T:WEP;S:affaf;P:aaaa;;

被解码为

  WEP;S:affaf;P:aaaa;;

此外,我注意到编码 MATMSG 是主要问题。我试过这个http://blog.qr4.nl/Online-QR-Code_Decoder.aspx来解码 QR。他们无法解码 MATMSG 的 QR

但有趣的是,从http://www.qrstuff.com/生成的用于发送电子邮件的QR在该解码器中运行良好。更有趣的是,如果您只是使用该站点的纯文本选项对 MATMSG 进行编码,则不起作用。

编码 MATMSG 有什么棘手的问题吗?或者你能建议什么来编码吗?

好吧,我应该提到

   matmsg:TO:example@example.com;SUB:Hello;Body:example;;

   wifi:T:WEP;S:affaf;P:aaaa;;

得到很好的编码和解码。这些可以相应地发送电子邮件和wifi登录吗?或者

   MATMSG:
   TO:example@example.com;SUB:Hello;Body:example;;

   WIFI:
   T:WEP;S:affaf;P:aaaa;;

这些会起作用吗?

谢谢你的时间。干杯!

4

2 回答 2

3

请记住,在 QR 中编码电子邮件有三种不同的格式:

Mailto(W3C 标准)

mailto:email@example.com?subject=电子邮件主题&正文=电子邮件文本

MATMSG (NTT DoCoMo)

MATMSG:TO: email@example.com;SUB:电子邮件主题;BODY:电子邮件文本;;

SMTP (OMI@)

SMTP:email@example.com:电子邮件主题:电子邮件文本

虽然MATMSG是最广泛的,但也有一些阅读器(即:ScanLife)不支持它

于 2012-08-19T10:42:56.493 回答
1

您的第一个 MATMSG 是正确的,只是“Body”应该是“BODY”。WIFI信息是正确的。

其余的是特定解码器支持与否的功能。zxing 支持这些,所以我相信(通过上面的更正)并且我相信你在编码方面做的一切都是正确的。您无法修复不支持它的解码器。

于 2012-08-16T07:56:33.977 回答