現象:但是將收到的資料複製貼上成字串就可以接續出來。糾結了很久才發現,兩個長度不一樣。
str是看不出來的,於是就轉換成了bytes,發現
收到的資料為:
而複製出來的字串沒有\x00
原**
self.data = self.request.
recv
(1024).
decode
('utf-8'
,'ignore').
strip
()
其中strip()
只能去掉\r,\\n,\t
,無法去掉\x00
。
在原始碼後新增strip(b'\x00'.decode())
即可。
最終**:
self.data = self.request.
recv
(1024).
decode
('utf-8'
,'ignore').
strip()
.strip
(b'\x00'
.decode()
)
**: Python去除不可見字元,如 u200b
爬蟲時遇到不可見字元時無法匯入資料庫中,報錯mysql.connector.errors.databaseerror 1267 hy000 illegal mix of collations gbk chinese ci,implicit and utf8 general ci,coercible ...
不可見的unicode字元
專案中執行到 如 x x.encode encoding 報錯 latin 1 codec can t encode character u u202d in position 0 ordinal not in range 256 可見是編碼問題。報錯資訊顯示這個x字串中含有異常的字元u u202d...
Vim中顯示不可見字元
在linux中,cat a file可以把檔案中的所有 可見的和不可見的字元 都顯示出來,在vim中,如何將不可見字元也顯示出來呢?當然,如果只是想在vim中檢視的話,可以這樣 cat a在vim中呼叫cat轉換顯示。這樣的做法不便於編輯,其實vim本身是可以設定顯示不可見字元的。只需要 set i...