Godot Engine中已发送数据前面的二进制字符

时间:2019-10-03 02:39:37

标签: godot

我想连接到Twitch服务器。但是Godot在我的数据前面添加了二进制字符,如您在图片中看到的那样。无论数据类型如何,都会发生这种情况。为什么会发生这种情况,如何防止这种情况发生?
python socket server output image

code

2 个答案:

答案 0 :(得分:0)

可能是UTF8编码的BOM出现问题。在某些情况下,BOM(字节顺序标记)可以放在UTF8字符串之前,但这不是必需的,通常不建议这样做。校验: What's the difference between UTF-8 and UTF-8 without BOM?

尝试删除流数据中的前两个字节,看看是否有帮助。

答案 1 :(得分:0)

诸如var2bytes()之类的某些函数会在其输出之前添加一些类型数据,以便可以将其构建回诸如bytes2var()之类的引擎类型。

在传输数据时,您必须意识到这些。