python字符串(Unicode和UTF-8)TCP传输信息的编码方式
esp32开发板和手机建立TCP通讯时,发送的信息有以下不同编码方式比如我要发送数字1 和 2不管是Unicode还是UTF-8编码,发送到板子,经过解码出来的1或者2 都是字符串的形式(比如:我要判断我要发送的是1还是2,需要用if判断接收到的信息解码后是否==‘1’或者‘2’字符串)如图解码与编码:假设:我以UTF-8编码方式发送1,如果直接把data打印出来,那么发送1,data就是 b’1
·
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())//这两句打印出来一样

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)