我试图将用户帐户数据从Active Directory推送到我们的MySQL服务器.这完美无缺,但不知何故,字符串最终显示变音符号和其他特殊字符的编码版本.
Active Directory使用以下示例格式返回字符串: M\xc3\xbcller
这实际上是UTF-8编码Müller,但我想写入Müller我的数据库M\xc3\xbcller.
我尝试使用此行转换字符串,但它会在数据库中生成相同的字符串:
tempEntry[1] = tempEntry[1].decode("utf-8")
如果我print "M\xc3\xbcller".decode("utf-8")在python控制台中运行输出是正确的.
有没有办法以正确的方式插入这个字符串?对于想要拥有这种格式的Web开发人员,我需要这种特定的格式,我不知道他为什么不能直接使用PHP转换字符串.
附加信息:我正在使用MySQLdb; 表和列编码是utf8_general_ci