【程式異常記錄】01 --- python編碼問題

深夜好梦發表於2024-06-02

問題描述

df = pd.read_csv(meter_path, encoding='utf-8')

指定utf-8編碼讀取後賦值到ros msg進行topic publish報錯
error: field meters_result[].task_meter_id.meter_id.alias_name is a non-ascii string

tips:str透過encode()方法可以編碼為指定的bytes。反過來,當從網路或磁碟上讀取了位元組流,那麼讀到的資料就是bytes。要把bytes變為str,就需要用decode()方法。反之,則使用encode()方法即可!

str(data).encode('unicode_escape').decode('ascii')

相關文章