• 6362阅读
  • 2回复

[提问]中文乱码, 求高手相助 [复制链接]

上一主题 下一主题
离线ysu533
 

只看楼主 正序阅读 楼主  发表于: 2010-10-24
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
最近用QT加Videoinput库, 进行视频采集. 视频采集没问题. 但有个小问题, 我想把每个采集窗口标题设置为相应的视频设备名. 但是设备名中文乱码了, 请问各位高手怎么解决?

QString str = video.getDeviceName(0); // 设备0的名字, 我机子上的设备名为 "USB 视频设备 #2"
setWindowTitle(str); // 显示出来的是 "USB 口口" 口口是一些乱码

网上几种乱码的方法都试了试, 不管用.
我把videoinput的源代码也传上来了
求各位高手不吝指教 videoInput.7z (19 K) 下载次数:10
[ 此帖被ysu533在2010-10-24 11:27重新编辑 ]
离线ysu533

只看该作者 2楼 发表于: 2010-10-24
谢谢楼上的回答, 再发这个贴之前已经访问过您的blog了.

问题已经确定了, 是videoinput本身的BUG,  中文字符都丢了一个字节, 所以Qt再怎么弄也不可能能正常显示
离线dbzhang800

只看该作者 1楼 发表于: 2010-10-24
没用过videoinput,不过你这个应该比较简单。既然 "USB" 正确显示出来了,基本上就是UTF8或GBK编码的 char* 字符串,考虑到videoinput是在windows下,基本上就可断定是 GBK

将gbk编码的char* 字符串,赋值给 QString,就是很简单的问题了

http://hi.baidu.com/cyclone/blog/item/9d7293130e5a498d6538dbf1.html
快速回复
限100 字节
 
上一个 下一个