From 58f560b7bcdf61cc3b0de92b523290075ffd68ab Mon Sep 17 00:00:00 2001 From: PAN Lei Date: Mon, 20 Feb 2023 17:28:40 +0100 Subject: [PATCH] correction on the encoding --- src/utils/Passport_MRZutile.py | 16 ++++++++-------- src/utils/card_MRZutile.py | 10 ++++------ 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/utils/Passport_MRZutile.py b/src/utils/Passport_MRZutile.py index 3a8cd90..c8decd6 100644 --- a/src/utils/Passport_MRZutile.py +++ b/src/utils/Passport_MRZutile.py @@ -3,7 +3,7 @@ import re from mrz.generator.td3 import TD3CodeGenerator -def encode(s: str) -> list[str]: +def encode(s: str) -> str: s = s.encode(encoding='gb2312').hex() res = [] for c in s: @@ -11,7 +11,7 @@ def encode(s: str) -> list[str]: return "".join(res).upper() -def decode(s: str) -> list[str]: +def decode(s: str) -> str: t = [] for c in s: t.append(format((ord(c) - ord('A')), 'x')) @@ -22,18 +22,18 @@ def decode(s: str) -> list[str]: return bytes(res).decode('gb2312') -chinese_name = "陈雅婷" +chinese_name = "黄晴风" encoded_chinese_name = encode(chinese_name) print(encoded_chinese_name) optional_data_length = 14 - len(encoded_chinese_name) for i in range(0, optional_data_length): encoded_chinese_name = encoded_chinese_name + "<" -first_name = "Siling" -last_name = "WU" -passport_number = "991494953" -birth_day = "980115" -# sex = "F" +first_name = "Qingfeng" +last_name = "Huang" +passport_number = "991011946" +birth_day = "980118" sex = "F" +# sex = "M" # optinal_data = "MFMLMANK<<<