【发布时间】:2018-04-10 06:28:12
【问题描述】:
我有以下问题:
从 SQL Server 数据库中,我使用 Python 模块 pypyodbc 和 ODBC Driver 13 for SQL Server 读取数据并写入 txt 文件。
数据库包含各种特殊字符,它们读作:
'PR\xc3\x86KVAL'
'\xc3\x86' 部分是字节码,应该这样解释。其他字符应如图所示进行解释。 UTF8 会将'\xc3\x86' 翻译成Æ。
如果我在 b'PR\xc3\x86KVAL' 中输入值,python 会将其识别为字节码,我可以将其转换为 PRÆKVAL。见下文:
s = b'PR\xc3\x86KVAL'
print(s)
bb = s.decode('utf-8')
print(bb)
问题是我不知道如何将'PR\xc3\x86KVAL’ 识别为字节码对象。
我希望必须解码的值是一个变量,以便数据库中的所有数据都可以流过它。
我也试过ast.literal_eval(r”b'PR\xc3\x86KVAL'”),但是变量不能这样工作。
【问题讨论】:
标签: python-3.x bytecode pypyodbc