esp32开发板和手机建立TCP通讯时,发送的信息有以下不同编码方式
比如我要发送数字1 和 2
不管是Unicode还是UTF-8编码,发送到板子,经过解码出来的1或者2 都是字符串的形式
(比如:我要判断我要发送的是1还是2,需要用if判断接收到的信息解码后是否==‘1’或者‘2’字符串)
如图
解码与编码:
假设:我以UTF-8编码方式发送1,如果直接把data打印出来,
那么发送1,data就是 b’1’,
2就是b’2’
发送中文 :怎 , data就是一堆乱七八糟的数字 如:b’\xe6\x80\x8e’
此时的数据如果经过decode()函数处理,才会变成字符串的 '1’或者’2’或者’怎’字
代码:
while 1:
data = conn.recv(1024)
if data.decode() == '1':
conn.send('11111')
elif data.decode() == '2' :
conn.send('2222')
if not data:
break
print(str(data,"utf-8"))
print(data.decode())//这两句打印出来一样