我目前正在做的项目需要从PC到设备的通信,到目前为止我已决定使用套接字通信。并编写了一些代码。我也在设备上使用ZMQ for ipc。
我的脚本通过将文本作为文本发送来工作。我试图将我的数据编码为utf-8,以便可以在设备上轻松读取并显示在框架中并根据需要执行任务。但是,我似乎无法使编码正常工作,我已尝试在线搜索示例或教程,但似乎无法找到。
我尝试使用socket.send(msg.encode(" UTF-8"))对我的数据进行编码,并将message = socket.recv()用于recv&在服务器上打印数据。这有效,但服务器会打印出我想要的确切文本数据。我不确定这是否是正确的方法,并希望有人能指出我正确的编码方向。打印编码数据而不解码回文本。
答案 0 :(得分:1)
您 接收文本作为编码的UTF8数据。一切正常。
但是,如果您将接收端的数据直接打印到发生的终端以配置为显示UTF-8,您将看不到任何差异。
改为打印代表:
print repr(message)
查看字符串文字表示,包括显示为转义字符串的任何不可打印的非ASCII字节。