利用QRMaker1.3控件制作二维码为什么有些字生成的是乱码,例如“张学友”不识别“张”

哎呀呀ops 2015-01-19 11:45:02
利用QRMaker1.3控件制作二维码为什么有些字生成的是乱码,例如“张学友”不识别“张”
...全文
1315 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
daihuli 2016-04-26
  • 打赏
  • 举报
回复
生成的二维码就是个图片文件,用通用字段存到表里。
哎呀呀ops 2015-01-20
  • 打赏
  • 举报
回复
怎么把生成的二维码存到表里?
都市夜猫 2015-01-19
  • 打赏
  • 举报
回复
我试验的结果是这样可以:
InputDataB = 0hEFBBBF + Strconv('张学友',9)
不用 InputData 用 InputDataB
生成的二维码是
哎呀呀ops 2015-01-19
  • 打赏
  • 举报
回复
vssver.scc
QRmaker.lic
QRmaker.oca
QRmaker.tlb
QRmaker.ocx
把上列的文件放到C:\WINDOWS\system32 文件夹下面 然后运行注册 regsvr32 QRmaker.ocx 便可使用


this.Parent.olecontrol1.inputData=ALLTRIM(this.Parent.text1.Value)+ALLTRIM(this.Parent.text3.value)+ALLTRIM(this.Parent.edit1.value)

这里不能上传附件。只能图片附件啊
都市夜猫 2015-01-19
  • 打赏
  • 举报
回复
没有实际检测不敢乱下结论,最好上传你的控件以便测试
以我以前用过的几个二维码控件来看,有些对中文的支持不好,需要输入 utf8 编码才行
你可以试试,看哪种能行:

thisform.olecontrol1.inputdate = 0hEFBBBF + Strconv('张学友',9)
或者
thisform.olecontrol1.inputdate = 0hFFFE + Strconv('张学友',6)

都市夜猫 2015-01-19
  • 打赏
  • 举报
回复
没有使用说明书或帮助文件,只能瞎猜了 InputDataB 可能是 Binary 即二进制数据的意思,也就是把输入的数据不作为 ascii 码而作为二进制来解释吧 EFBBBF 是 UTF8 编码的前缀标识符号,参见 vfp 帮助中关于 StrToFile 函数的描述 StrConvert 这个是 vfp 的内置函数,不用解释了吧
哎呀呀ops 2015-01-19
  • 打赏
  • 举报
回复
怎么回事?解释一下 InputDataB = 0hEFBBBF + Strconv('张学友',9)
哎呀呀ops 2015-01-19
  • 打赏
  • 举报
回复
ok了谢谢啊

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧