當前位置:成語大全網 - 新華字典 - Python TCP通訊發送Byte出現數據裏面多出壹上字符是怎麽回事?

Python TCP通訊發送Byte出現數據裏面多出壹上字符是怎麽回事?

txt="\x27\x88",這個是由兩個轉義字符構成的字符串。

txt.encode()會使用utf-8編碼方式將字符串編碼為字節序列(bytes對象)。

utf-8編碼的話,txt.encode()會返回3字節的字節序列:b'\x27\xc2\x88',因為對於字符'\x88',用utf-8編碼後是2個字節b'\xc2\x88'。

所以,接收到的自然是3個字節的字節序列b'\x27\xc2\x88'。

要解碼後才是原字符串,即:

b'\x27\xc2\x88'.decode()=='\x27\x88'的結果是True。