2014-06-25 52 views
0

我的任務是在經典ASP中使用製表符分隔的字符串填充QR碼 - 沒有快速獲取任何位置。如何爲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嗎?

我試過用chr(9)替換vbTab

回答

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 & ... 
... 
+0

我已經試過,但每個項目 測試%09test%後,現在我的QR碼只是有09%09 %09 – ItalloSan

+0

@ItalloSan:當我用一個樣本字符串'foo%09bar%09baz'測試它時,它工作得很好。請提供證據。 –

+0

謝謝 - 客戶報告他們的QR軟件讀取這一點很好 - 感謝您的幫助。 – ItalloSan

相關問題