不是通常的字节到字符串解码。如何?
Not usual bytes to string decoding. How to?
我正在使用一些有趣的设备,其中一些使用微型python,这部分有编码问题。
我需要让两个设备通过 UART 协议进行通信。
第一个设备(可能是Nextion Display)发送到第二个设备(STM-32,板载micropython)字符串'hellobruh' 通过 UART,
second device gets bytesarray b'\x80\x9ef\x06\x9e\xe0\x9e\xfe\x9e\x18\x86\xf8f~\x80\x9e'
所以我应该在 python 脚本中尝试的第一件事是使用 .decode('utf-8') 但没有编码可以将其解码回 'hellobruh'。我试过 windows-1251、cp-***、iso-****-*、ascii。也尝试了通常的 python3 - 没有结果,所以我把所有这些标签放在这里 - 问题对任何设备来说都不特殊。
我究竟做错了什么?这个例子非常简单,就像任何 platform/lang 上的 helloworld 应用程序一样,所以我认为这不是我设置的错误设置或任何硬件问题,我认为这只是我不完全理解我使用的是哪种编码第二个设备或如何解码它。
感谢大家!
使用任何设备时都要非常小心。如果你认为它应该是编码问题,它可能是错误的波特率,例如,我在这个东西中遇到了哪个问题。即使看起来你做得很好而且没有错误。问题解决了。
我正在使用一些有趣的设备,其中一些使用微型python,这部分有编码问题。
我需要让两个设备通过 UART 协议进行通信。
第一个设备(可能是Nextion Display)发送到第二个设备(STM-32,板载micropython)字符串'hellobruh' 通过 UART,
second device gets bytesarray b'\x80\x9ef\x06\x9e\xe0\x9e\xfe\x9e\x18\x86\xf8f~\x80\x9e'
所以我应该在 python 脚本中尝试的第一件事是使用 .decode('utf-8') 但没有编码可以将其解码回 'hellobruh'。我试过 windows-1251、cp-***、iso-****-*、ascii。也尝试了通常的 python3 - 没有结果,所以我把所有这些标签放在这里 - 问题对任何设备来说都不特殊。 我究竟做错了什么?这个例子非常简单,就像任何 platform/lang 上的 helloworld 应用程序一样,所以我认为这不是我设置的错误设置或任何硬件问题,我认为这只是我不完全理解我使用的是哪种编码第二个设备或如何解码它。 感谢大家!
使用任何设备时都要非常小心。如果你认为它应该是编码问题,它可能是错误的波特率,例如,我在这个东西中遇到了哪个问题。即使看起来你做得很好而且没有错误。问题解决了。