Foxtable(狐表)用户栏目专家坐堂 → 生成二维码后扫乱码问题


  共有4105人关注过本帖树形打印复制链接

主题:生成二维码后扫乱码问题

帅哥,在线噢!
happyft
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1934 积分:17673 威望:0 精华:0 注册:2014/7/29 19:09:00
生成二维码后扫乱码问题  发帖心情 Post By: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时,这样生成的二维码扫出来就乱码了,
如何避免这样情况呢?

谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/2 20:32:00 [只看该作者]

没有必要判断,空就直接空好了

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

 回到顶部
帅哥,在线噢!
HappyFt
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1934 积分:17673 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2023/3/2 22:16:00 [只看该作者]

还是一样的结果,很奇怪
完整的是

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

 

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

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

 

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



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/2 22:20:00 [只看该作者]

应该是中文编码的原因吧。没有中文有没有问题?

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

 回到顶部