0

我目前正在做需要从 PC 到设备进行通信的项目,到目前为止我已经决定使用套接字通信。并写了一些代码。我还在设备本身上将 ZMQ 用于 ipc。

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

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

4

1 回答 1

1

正在接收作为编码 UTF8 数据的文本。一切正常。

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

改为打印表示:

print repr(message)

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

于 2013-08-04T08:35:09.283 回答