各位大神,請多多指教!
我在vs2010 + QT4混合編程環境下,撰寫了一個簡單的串口軟體,但是在接收中文字符時會出現亂碼,接收數字和字母沒問題,請問該怎么解決?謝謝!
收發函式如下:
//發送函式
void Serial_Qt::SendData()
{ QString sendData_str = ui.Send_textEdi->text();
char *sendData_char;
QByteArray Datatem = sendData_str.toLocal8Bit();
sendData_char = Datatem.data();
myCom->write(sendData_char);
ui.Send_textEdi->clear();
Sleep(1000);
}
//接收函式
void Serial_Qt::readMyCom()
{
QByteArray temp;
if (myCom->bytesAvailable()) //判斷是否有位元組
{
temp = myCom->readAll(); //回傳讀取位元組
//int byteLen = myCom->bytesAvailable(); //回傳串口緩沖區位元組數
ui.Rcv_textEdit->append(temp);
}
return;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/54910.html
標籤:網絡及通訊開發
上一篇:MFC 訊息泵
下一篇:畫頻譜
