gpt4 book ai didi

html - 内部错误(1267, "Illegal mix of collations (greek_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ' 像'")

转载 作者:行者123 更新时间:2023-11-29 20:59:35 24 4
gpt4 key购买 nike

我知道这个主题已经得到充分解答,但我的问题有点不同。我已在 python 代码和 html 文件中与 mysqldb 的连接中设置为 utf8 默认字符集。

    conn = pymysql.connect(host='myhost', port=3306, user='user1',passwd='******', db='mydb', charset='utf8')

问题不断出现,所以我必须检查我的数据库记录是否都采用相同的编码,并且它们都采用 utf8。
当我在 html 搜索表单中插入希腊语输入时,就会出现问题,但如果按带有空白输入的表单的提交按钮,它会正常显示希腊语记录。我还使用了每个接受字符集 <head><meta>在我的 html 文件中可用。

    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 
<form accept-charset="UTF-8">
</form>
</meta>

还有其他方法可以确保表单输入采用 utf8 格式吗?我对数据库非常陌生,因此我非常感谢任何形式的帮助。

最佳答案

CHARACTER SET utf8(或utf8mb4)中,AΒΓΔ 是十六进制CE91 CE92 CE93 CE94。在希腊语字符集中,它是十六进制C1 C2 C3 C4

从 Python 中转储文本,看看会得到什么。转储 MySQL 表以查看存储的内容:

SELECT col, HEX(col) FROM ...

请注意,在希腊语中,每个字母都是一个字节;在 utf8 中,每个字母是两个字节,例如“CExx”。

for i, c in enumerate(u):
print i, '%04x' % ord(c), unicodedata.category(c),
print unicodedata.name(c)

在 Python 源代码中,源代码中的第一行或第二行(代码中的文字采用 utf8 编码):

# -*- coding: utf-8 -*- 

More random python notes .

关于html - 内部错误(1267, "Illegal mix of collations (greek_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ' 像'"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37346104/

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