以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  生成二维码后扫乱码问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=185577)

--  作者:happyft
--  发布时间:2023/3/2 20:17:00
--  生成二维码后扫乱码问题

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20230302201118.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20230302201304.png
图片点击可在新窗口打开查看
 \'MessageBox.Show(CurRow("产品编码") & "|" & CurRow("指令单号") & "|" & CurRow("物料编码") & "|" & CurRow("用量PCS") & "|" & IIf(name = "", "null", name) & "|" & IIf(bz = "", "null", bz) & "|" & IIf(sf = "", "null", sf))
 bar.Code = CurRow("产品编码") & "|" & CurRow("指令单号") & "|" & CurRow("物料编码") & "|" & CurRow("用量PCS") & "|" & IIf(name = "", "null", name) & "|" & IIf(bz = "", "null", bz) & "|" & IIf(sf = "", "null", sf)
     Bar.CodeAlignment = Barpro.Alignment.BelowLeft
      Bar.QRCodeModuleSize = 0.55
       rg = New prt.RenderGraphics
      bar.DrawOnCanvas(rg.Graphics, 0, 0, 1)
   rg.Style.Spacing.All = 0
     ra2.Children.Add(rg)

二维码生成时用"|"线分隔多个字段,发现当一个字段两边都因为空设置为null时,这样生成的二维码扫出来就乱码了,
如何避免这样情况呢?

谢谢!

--  作者:有点蓝
--  发布时间:2023/3/2 20:32:00
--  
没有必要判断,空就直接空好了

IIf(name = "", "null", name)
改为
name

--  作者:HappyFt
--  发布时间:2023/3/2 22:16:00
--  
还是一样的结果,很奇怪
完整的是

100018|zl2302-023|100111|4027|张飞|自动车A|刘备

 

下面这种情况生成的二维码扫出来就乱码: 变成  100018|zl2302-023|100111|4027||??????A?烟

100018|zl2302-023|100111|4027||自动车A|   中间有两边空

 

其他不管后面三个全部为空,还是任何一个空都不会



--  作者:有点蓝
--  发布时间:2023/3/2 22:20:00
--  
应该是中文编码的原因吧。没有中文有没有问题?

生成二维码的时候指定一下字符的编码