Open jwenjian opened 5 years ago
对源码做了修改, 贴出来项目地址, 供大家参考, GPLv3 协议.
项目地址: https://github.com/jwenjian/awesome-qrcode 在线演示: https://wenjian.pythonanywhere.com/
输入中文, 英文混编试试 :tada:
主要修改:
将输入内容进行编码转换: utf16 -> utf8 #
def utf16to8(input_txt: str) -> str: out = [] for idx in range(len(input_txt)): ch = ord(input_txt[idx]) if 0x0001 <= ch <= 0x007f: out.append(input_txt[idx]) elif ch > 0x07ff: out.append(chr(0xE0 | (ch >> 12 & 0x0F))) out.append(chr(0x80 | (ch >> 6 & 0x3F))) out.append(chr(0x80 | (ch >> 0 & 0x3F))) else: out.append(chr(0xC0 | (ch >> 6) & 0x1f)) out.append(chr(0x80 | (ch >> 0) & 0x3f)) return ''.join(out)
version, level, qr_name = myqr.run(utf16to8(text), save_name=target_filename)
if not isinstance(words, str): raise ValueError('Wrong words! Words must be a str instance!')
对源码做了修改, 贴出来项目地址, 供大家参考, GPLv3 协议.
项目地址: https://github.com/jwenjian/awesome-qrcode 在线演示: https://wenjian.pythonanywhere.com/
主要修改:
将输入内容进行编码转换: utf16 -> utf8 #