diff --git a/netflow/ipfix.py b/netflow/ipfix.py index f385b24..3b21f9f 100644 --- a/netflow/ipfix.py +++ b/netflow/ipfix.py @@ -770,7 +770,10 @@ class IPFIXDataRecord: if type(value) is bytes: # Check if value is raw bytes, so no conversion happened in struct.unpack if field_datatype in ["string"]: - value = value.decode() + try: + value = value.decode() + except UnicodeDecodeError: + value = str(value) # TODO: handle octetArray (= does not have to be unicode encoded) elif field_datatype in ["boolean"]: value = True if value == 1 else False # 2 = false per RFC