以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 生成二维码后扫乱码问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=185577) |
-- 作者:happyft -- 发布时间:2023/3/2 20:17:00 -- 生成二维码后扫乱码问题 \'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班| 中间有两边空 |
-- 作者:有点蓝 -- 发布时间:2023/3/2 22:20:00 -- 应该是中文编码的原因吧。没有中文有没有问题? 生成二维码的时候指定一下字符的编码
|