我正试图制作一个非常简单的聊天程序,服务器用Python编写,客户端用Java。然而,我不知道如何解码服务器从客户端接收到的数据。客户端发送并编码为UTF-8。
仅仅打印出来看起来像这样:http://i.imgur.com/0usK6j7.jpg 从UTF-8解码后,它看起来像这样:http://i.imgur.com/Ctwivl4.jpg 我猜NUL字符或\x00可以被删除。同样的情况也适用于包裹整个消息的b''。第二个字符似乎指定了消息的长度。但是我该如何解码呢?我应该手动删除字符吗?我知道这是一个相当基本的问题,可能已经被问过,但是我不知道该搜索什么。
仅仅打印出来看起来像这样:http://i.imgur.com/0usK6j7.jpg 从UTF-8解码后,它看起来像这样:http://i.imgur.com/Ctwivl4.jpg 我猜NUL字符或\x00可以被删除。同样的情况也适用于包裹整个消息的b''。第二个字符似乎指定了消息的长度。但是我该如何解码呢?我应该手动删除字符吗?我知道这是一个相当基本的问题,可能已经被问过,但是我不知道该搜索什么。
writeUTF
发出的奇怪结构化编码?还是其他什么?然后编写您的客户端和服务器以遵循该规范。 - Celada