首页 文章

ZMQ的编码

提问于
浏览
0

我目前正在做的项目需要从PC到设备的通信,到目前为止我已经决定使用socket通信 . 并编写了一些代码 . 我也在设备上使用ZMQ for ipc .

我的脚本通过将文本作为文本发送来工作 . 我试图将我的数据编码为utf-8,以便可以在设备上轻松读取并显示在框架中并根据需要执行任务 . 但是,我似乎无法使编码正常工作,我已经尝试在线搜索示例或教程,但似乎无法找到任何 .

我已经尝试使用socket.send(msg.encode(“UTF-8”))对我的数据进行编码,并尝试使用message = socket.recv()来恢复和打印服务器上的数据 . 这有效,但服务器会打印出我想要的确切文本数据 . 我不确定这是否是正确的方法,并希望有人能指出我正确的编码和打印编码数据的方向,而无需解码回文本 .

1 回答

  • 1

    您收到的文本为编码的UTF8数据 . 一切正常 .

    但是,如果您将接收端的数据直接打印到恰好配置为显示UTF-8的终端,您将看不到任何差异 .

    打印代表:

    print repr(message)
    

    查看字符串文字表示,包括显示为转义字符串的任何不可打印的非ASCII字节 .

相关问题