当前位置: 代码迷 >> QT开发 >> QT串口程序能传输汉字吗?解决方法
  详细解决方案

QT串口程序能传输汉字吗?解决方法

热度:99   发布时间:2016-04-25 04:51:48.0
QT串口程序能传输汉字吗?
我学习了yafeilinux教程里的串口编程,发现不能传输汉字,请问应该如何修改程序?

------解决方案--------------------
应该不可能不能传输汉字,你给他转成二进制之后在传递看下,用QByteArray 去传递和接收,中间不要转成QString.
------解决方案--------------------
这怎么可能?汉字它也是0和1组成的呀!!估计是字符编码的问题吧
------解决方案--------------------
toAscii()
------解决方案--------------------
不要使用QString , 直接用QByteArray,编码问题,你用QString 就会发现会出现很多奇怪的问题。QByteArray::append(QString);//可以这样转,不过建议不要使用QString去做。QString是用'\n'判断为结束的。包括加密,网络传输这些有编码格式的东西。。 做过之后你就会发现和结果老对不上。
------解决方案--------------------
探讨

若使用toAscii(),大于128的字符还可以用吗?
  相关解决方案