use utf_16_be as primary metadata decoding

Signed-off-by: Vladimir Mandic <mandic00@live.com>
This commit is contained in:
Vladimir Mandic
2025-08-08 07:36:11 -04:00
parent c0b8c4e2cb
commit 9ef6baf2ed
4 changed files with 9 additions and 9 deletions
+4 -1
View File
@@ -64,7 +64,10 @@ class Exif: # pylint: disable=single-string-used-for-slots
def decode(self, s: bytes):
remove_prefix = lambda text, prefix: text[len(prefix):] if text.startswith(prefix) else text # pylint: disable=unnecessary-lambda-assignment
for encoding in ['utf-8', 'utf-16', 'ascii', 'latin_1', 'cp1252', 'cp437']: # try different encodings
# from encodings.aliases import aliases
# cp = list(set(aliases.values()))
for encoding in ['utf_16_be', 'utf-8', 'utf-16', 'ascii', 'latin_1', 'cp1252', 'cp437']: # try different encodings
# for encoding in cp:
try:
s = remove_prefix(s, b'UNICODE')
s = remove_prefix(s, b'ASCII')