From f944566b324cee9090a02da68379a2fe06059ddb Mon Sep 17 00:00:00 2001 From: Lei PAN Date: Sun, 17 Dec 2023 21:36:00 +0100 Subject: [PATCH] use GB18030 encodage --- src/passport/Passport_MRZutile.py | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/src/passport/Passport_MRZutile.py b/src/passport/Passport_MRZutile.py index e8d126b..b792236 100755 --- a/src/passport/Passport_MRZutile.py +++ b/src/passport/Passport_MRZutile.py @@ -4,7 +4,7 @@ from mrz.generator.td3 import TD3CodeGenerator def encode(s: str) -> str: - s = s.encode(encoding='gb2312').hex() + s = s.encode(encoding='GB18030').hex() res = [] for c in s: res.append(chr(ord('a') + int(c, base=16))) @@ -22,20 +22,14 @@ def decode(s: str) -> str: return bytes(res).decode('gb2312') -chinese_name = "鲁思思" -first_name = "sisi" -last_name = "lu" -passport_number = "E96619397" -birth_day = "981215" +chinese_name = "君若韵" +first_name = "reyun" +last_name = "jun" +passport_number = "E33634603" +birth_day = "991215" sex = "F" # sex = "M" -expire_date = "290116" - -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 + "<" +expire_date = "270116" # optinal_data = "MFMLMANK<<<