gpt4 book ai didi

python - 错误的编码 - PhpMyAdmin/MySql

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

我正在尝试使用mysql.connector模块将行添加到表中。这些行是从 txt 文件中读取的。问题是,例如“č”或“ľ”符号显示为“?”在 PhpMyAdmin 中。我尝试使用 PhpMyAdmin 中的 operations 按钮将数据库编码设置为 utf-8 bin。该文件根据 notepad++ 采用 utf-8 编码。我应该怎么解决?

这是插入数据库的一段代码:

with open('file') as f:
for line in f:
splitted = line.split('*')
splitted = ["\'{0}\'".format(element) for element in splitted]
insert = ', '.join(splitted)

try:

cursor.execute("""
INSERT INTO table_data VALUES(DEFAULT,%s)
"""%(insert))

cnx.commit()
except:
print 'ERROR'
cnx.close()

enter image description here

WAMP - MySQL 控制台 - SELECT * FROM 表片段: enter image description here

最佳答案

到处都需要utf8。你的客户端有utf8字节,告诉mysql你的客户端有utf8字节,CHARACTER SET utf8在列上,在网页上等等。

在您的屏幕截图中,您显示了一些正确显示的重音字符,有些则不然。请提供工作/非工作人员名单。 (每种几个就足够了。)您想要处理什么语言?

由于某些字符变成了“?”,因此可能的原因数量有限。

请为出现问题的表提供SHOW CREATE TABLE

请为出现问题的单元格提供SELECT col, HEX(col)...。如果十六进制显示 3F,其中应该有一个重音字母,则问题出在输入上,并且数据无法恢复。

如果问题出在输入上,我猜测您有非latin1字节进入latin1列。一旦我们“修复”了输入,我们就可以处理输出。

要让“控制台”显示 utf8 字符:命令“chcp”控制“代码页”。 chcp 65001 提供 utf8,但它也需要安装特殊的字符集。要在控制台窗口中设置字体:右键单击窗口标题 → 属性 → 字体 → 选择 Lucida Console

My charset blog讨论这些问题及更多内容。

关于python - 错误的编码 - PhpMyAdmin/MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29449338/

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