diff --git a/routeros_api/api_structure.py b/routeros_api/api_structure.py index 7899956..ea66488 100644 --- a/routeros_api/api_structure.py +++ b/routeros_api/api_structure.py @@ -2,9 +2,13 @@ import collections import datetime import ipaddress +import os import re +ROUTEROS_ENCODING = os.environ.get('ROUTEROS_ENCODING', 'utf-8') + + class Field(object): __metaclass__ = abc.ABCMeta @@ -28,7 +32,7 @@ def get_mikrotik_value(self, string): return string.encode() def get_python_value(self, bytes): - return bytes.decode() + return bytes.decode(encoding=ROUTEROS_ENCODING, errors='ignore') class BytesField(Field):