Python:所有字符串必须与 XML 兼容:Unicode 或 ASCII,无 NULL 字节或控制字符

moh*_*ami 5 python format unicode utf-8

我正在为 python 和 Mysql 使用 DocX 模块,所以我今天的问题是我遇到了一个问题row_cells[2].text = A,因为它A是从数据库中检索到的,但问题并不存在,因为我知道在我之前使用的相同字符正在使用查询 with ON DUPLICATE KEY UPDATE,我也在使用%s而不是.format().

引发的错误是 ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters

我试过了encode()encode(A,'utf-8')# -*- coding: utf-8 -*- 在所有脚本中都有

请问有什么帮助吗?

编辑:当我将插入设置回 %s 时,一切正常,所以问题出在 format() 函数上?有人有解释吗?