【程序异常记录】01 --- python编码问题

Maybera / 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')