设置首页收藏本站
开启左侧

Qt+Halcon引擎传参,中文路径乱码

[复制链接]
yuweiyuwei123 发表于 2020-5-13 09:29:36 | 显示全部楼层 |阅读模式
1、vs中用char*接收没问题2、局部自定义HTuple变量包含中文,传入到引擎中也会乱码

捕获.PNG
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2020-5-13 17:16:47 | 显示全部楼层
HDevelop和QT中都要设置默认的UTF8编码,否则会显示乱码:
  1. set_system ('filename_encoding', 'utf8')
复制代码
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
1531585571 发表于 2020-9-29 11:02:24 | 显示全部楼层
Criss 发表于 2020-5-13 17:16
HDevelop和QT中都要设置默认的UTF8编码,否则会显示乱码:

用halcon转成C++,在halcon的开头加了set_system ('filename_encoding', 'utf8'),但是还是乱码,请问有什么办法,可以在C++中直接显示汉字,不需要加别的代码

halcon转成的C++代码

halcon转成的C++代码
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2020-9-29 14:36:38 | 显示全部楼层
1531585571 发表于 2020-9-29 11:02
用halcon转成C++,在halcon的开头加了set_system ('filename_encoding', 'utf8'),但是还是乱码,请问有 ...

乱码的原因一般是操作系统所在区域和软件内置的编码区域规则不一致,一般国内是GB2312或者扩展GDK码,但是在国际上要使用中文那么需要采取的是UNICODE,这里面又有一种节省空间的可变长编码UTF,楼主要想解决乱码,就要从文件本身编码和C++的字节码触发确定是多字节还是UNICODE,同时可能还要存在不同之间转换!

知识参考:字符编码:ASCII,Unicode 和 UTF-8的区别
https://www.51halcon.com/forum.p ... =1966&fromuid=3
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表