我正面临着一个问题,我觉得这里并不陌生(因为,在google上搜索,我没有发现任何提示)。我正在尝试使用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;;
这些会有用吗?
感谢您的时间。干杯!
答案 0 :(得分:1)
你的第一个MATMSG是正确的,除了“身体”应该是“身体”。 WIFI消息是正确的。
其余部分是特定解码器支持与否的功能。 zxing支持这些,所以我相信(通过上面的修正),我相信你在编码方面做得很好。您无法修复不支持它的解码器。
答案 1 :(得分:1)
请注意,在QR中编码电子邮件有三种不同的格式:
Mailto (W3C标准)
mailto:email@example.com?subject =电子邮件主题& body =电子邮件文本
MATMSG (NTT DoCoMo)
MATMSG:TO:email@example.com; SUB:电子邮件主题; BODY:电子邮件文本;;
SMTP (OMI @)
SMTP:email@example.com:电子邮件主题:电子邮件文本
尽管MATMSG是最普遍的,但也有一些读者(即:ScanLife)不支持它