【问题标题】:Convert String into the format that readUTF() expects将 String 转换为 readUTF() 期望的格式
【发布时间】:2020-02-09 11:13:26
【问题描述】:

我用 Java 创建了一个客户端,用 Python 创建了一个服务器。 Java 客户端使用 DataInputStream 类的 readUTF() 接收数据。我的问题是函数 readUTF() 需要修改版本的“utf-8”,我不知道如何在(Python)服务器端生成。

【问题讨论】:

  • 为什么不简单地使用常规的 utf-8 作为接口?而不是 readUTF() 你应该使用带有字符串和字符的流阅读器类。
  • 欢迎来到 SO!我认为您可以通过minimal reproducible example 提高获得答案的机会

标签: java python sockets utf-8


【解决方案1】:

您必须手动encode() 使用适当格式的python 字符串。

How to convert a string to utf-8 in Python

【讨论】:

  • 我的问题不在于编码为 utf-8 我可以发送类似 b'test' 的内容,我的问题在于 readUTF() 函数所期望的 utf-8 的特定修改版本......
【解决方案2】:

我明白了!使用 DataInputStream 类的函数 read() 确实有效。问题是我像这样初始化目标缓冲区:byte[] ans = {},而不是分配一些字节。谢谢大家!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多