- 主题:如何传送b'\xc8',且sever就收到这个字节呢
socket通信,传输超过127的byte出现问题
传输内容是命令码,类似'\x01'这样的字符串
比如,想传输 b'\x01'是没问题的,实际发送接收都是b'\x01'
如果传输 b'\xc8',则bytes('\xc8', encoding = 'utf-8') 的结果是b'\xc3'\x88',传输内容就不对了。(猜测是c8超过utf-8的127, 属于两字节范围了,光会猜)
有一种说法是显示的问题,对于实际控制没影响, 但感觉不是这样,如何传送b'\xc8',且sever就收到这个字节呢
--
FROM 106.39.0.*
你是不是对bytes有什么误解?只有Unicode string才需要编码。
【 在 jlsthsdqyx 的大作中提到: 】
: socket通信,传输超过127的byte出现问题
: 传输内容是命令码,类似'\x01'这样的字符串
: 比如,想传输 b'\x01'是没问题的,实际发送接收都是b'\x01'
: ...................
--
FROM 85.76.103.*
不知道为什么你想通过bytes('\xc8', encoding = 'utf-8')
这样脱裤子放屁的操作来获得b'\xc8'……
既然你想传b'\xc8',那就直接写b'\xc8'好了,为啥还要从
'\xc8'这个str转换得到?
你的问题和“socket”、“传”都无关。根本原因是你对Python (3)
的str和byte类型不理解。
【 在 jlsthsdqyx (MR.Pussy) 的大作中提到: 】
: socket通信,传输超过127的byte出现问题
: 传输内容是命令码,类似'\x01'这样的字符串
: 比如,想传输 b'\x01'是没问题的,实际发送接收都是b'\x01'
: ...................
--
修改:adoal FROM 115.192.118.*
FROM 115.192.118.*
打包函数以字符串作为参数,所以字符串转成byte,笨办法解决了。确实了解不深
【 在 adoal 的大作中提到: 】
: 不知道为什么你想通过bytes('xc8', encoding = 'utf-8')
: 这样脱裤子放屁的操作来获得b'xc8'……
: 既然你想传b'xc8',那就直接写b'xc8'好了,为啥还要从
: 'xc8'这个str转换得到?
:
: 你的问题和“s
: ..................
发自「今日水木 on MI MAX 3」
--
修改:jlsthsdqyx FROM 117.136.0.*
FROM 117.136.0.*