【发布时间】:2016-09-17 16:25:38
【问题描述】:
我知道这个话题已经完全回答了,但我的问题有点不同。我在 python 代码和 html 文件中与 mysqldb 建立的连接都设置为 utf8 默认字符集。
conn = pymysql.connect(host='myhost', port=3306, user='user1',passwd='******', db='mydb', charset='utf8')
问题不断出现,所以我必须检查我的数据库记录是否都使用相同的编码,并且它们都使用 utf8。
当我在我的 html 搜索表单中插入希腊输入时出现问题,但是如果按下表单的提交按钮并输入空白,它会很好地显示希腊记录。我还使用了我的 html 文件中可用的每个接受字符集 <head> 和 <meta>。
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<form accept-charset="UTF-8">
</form>
</meta>
还有其他方法可以确保表单输入是 utf8 吗?我对数据库非常陌生,因此我非常感谢任何形式的帮助。
【问题讨论】:
-
你的表也应该在 phpMySql 中设置为 UTF8
-
</meta>在您的源代码中做了什么? -
您能告诉我们导致问题的 SQL 语句吗?
<form>不在图片中。 -
你能写 Python 代码来转储有问题的文本吗?
标签: html mysql input utf-8 collation