如何为QR码创建制表符分隔的字符串?

时间:2014-06-25 09:53:43

标签: vbscript asp-classic qr-code

我的任务是在经典ASP中使用制表符分隔的字符串填充QR码 - 无法快速获取。

Dim tabForQRCode
tabForQRCode = strSourceCode & vbTab & strSourceCode & vbTab & vbTab & strSiteCode & vbTab & reference & vbTab & vbTab & vbTab & "1" & vbTab & vbTab 
tabForQRCode = tabForQRCode & "y" & vbTab & "n" & vbTab & "n" & vbTab & "n" & vbTab & strTestCode& vbTab & secondName & vbTab & firstName & vbTab 
tabForQRCode = tabForQRCode & gender &  vbTab & dob & vbTab & vbTab & telephone & vbTab & "y" & vbTab & vbTab & addressLine1 & vbTab
tabForQRCode = tabForQRCode & addressLine2 & vbTab & addressLine3 & vbTab & email & vbTab & ethnic & vbTab & symptoms3 & vbTab & symptoms4
tabForQRCode = Server.URLEncode(tabForQRCode)

我正在使用

https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=" & tabForQRCode

我的问题是生成的QR只显示空格。我建议客户端接受XML,但我怀疑答案是否定的。

有什么想法吗?编写自己的类或DLL会有更多成功吗?

我尝试将vbTab替换为chr(9)

1 个答案:

答案 0 :(得分:0)

由于您要发送网络请求,请使用percent-encoding作为标签字符:

Dim tabForQRCode
tabForQRCode = strSourceCode & "%09" & strSourceCode & "%09%09" & strSiteCode & "%09" & reference & "%09%09%091%09%09"
tabForQRCode = tabForQRCode & "y%09n%09n%09n%09" & strTestCode & ...
...