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