0

我有一个接收希伯来语字符串并通过串行端口(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 字节?

4

0 回答 0