MySQLdb/Python:无法在数据库中插入某些字符

2024-04-25 16:46:12 发布

您现在位置:Python中文网/ 问答频道 /正文

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

import MySQLdb

conn = MySQLdb.connect('localhost', 'django_user', 'haha123', 'mydb')
cur = conn.cursor()

f = open('/home/kave/projects/cb/database/country_code_drupal_nov_2011.txt')

cur.execute("INSERT INTO myapp_app_currency (currency) VALUES ('USD - $'),('EUR - €'), ('GBP - £'), ('CAD - $'), ('AUD - $'), ('BRL - R$');")

由于某些原因,我可以成功地将这些数据插入数据库,但是有两个条目被破坏了。在

^{pr2}$

我以为我已经把它设置为utf8,它应该滚动,为什么只有这两个字符有问题?在


Tags: djangoimportenvlocalhostbinusrconnectconn
1条回答
网友
1楼 · 发布于 2024-04-25 16:46:12

连接到数据库时尝试设置字符集:

conn = MySQLdb.connect('host', 'usr', 'pass', 'db', charset='utf8')

当您在文档中使用# -*- coding: utf-8 -*-时,它只适用于源代码文档,不适用于它所执行的内容。在

相关问题 更多 >