我有一个函数接收希伯来字符串并通过串口(boost asio)发送到设备:
void T::sendInfoMsg(std::string hebrewInfo)
{
std::vector<uint8_t> msg{hebrewInfo.begin(), hebrewInfo.end()};
serialPortProxy.sendData(msg);
}
设备无法正确显示短信,因为它使用的是Windows-1255编码。如何将std :: string转换为windows-1255字节?