gpt4 book ai didi

python - MySQL 脚本无法通过 python 正确执行

转载 作者:行者123 更新时间:2023-11-29 18:13:11 25 4
gpt4 key购买 nike

原始数据:

帐户1234� 租金

通过手动执行脚本在 MySQL 中运行此脚本,然后使用 Python shell 执行脚本:

SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(Account,':',-1),' � ',-1) as Description,
SUBSTRING_INDEX(SUBSTRING_INDEX(Account,':',-1),' � ',1) as Acct_Number
FROM table1

MySQL 输出(正确的一个)

Acct_Number    Description
1234 Rent

Python 输出(不正确)

Acct_Number    Description
1234 1234 � Rent

有没有办法让 python 读取这个奇怪的 � 字符?已成功使用 Python 在类似的帐户数据(也使用子字符串索引)上运行脚本,其中包含 - 而不是这个 � 字符,并且它工作得很好。

如果这个角色没有在这篇文章中显示,这里是我引用的链接:https://apps.timwhitlock.info/unicode/inspect?s=%EF%BF%BD

最佳答案

参见Trouble with UTF-8 characters; what I see is not what I stored对于“黑钻石”的成因。

另请参阅http://mysql.rjweb.org/doc.php/charcoll#python有关在 Python 和 MySQL 中使用 UTF-8 的提示。

找到实际存储的十六进制可能很重要 - 以确定问题出在 INSERT 上与显示上。

正如您所指出的,十六进制 EFBFBD 代表黑色菱形 - 意味着问题是由事物的“存储”方面引起的。

关于python - MySQL 脚本无法通过 python 正确执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47232986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com