pyMySQL设置连接字符

2024-05-19 18:49:17 发布

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

我正在使用Flask和MySQL开发一个相当简单的web应用程序。

我在和unicode做斗争。用户有时会粘贴从Word中复制的内容,而这些内容会被旧的智能引号所取代。

有一点调查表明,我与MySQL的连接使用的是Latin1字符集(似乎是默认的)。

如何指定它使用unicode进行连接?

我正在使用pyMySQL,它声称是MySQLdb的替代品。MySQLdb为connection对象定义了一个set_character_set(self, charset)函数,但是pyMySQL没有(如果我尝试的话,我会得到一个错误)。


Tags: 用户web应用程序flask内容智能粘贴mysql
1条回答
网友
1楼 · 发布于 2024-05-19 18:49:17

我在pyMySQL source里翻来翻去(我试过了,但找不到合适的地方!)解决了这个问题。

可以在创建连接时指定它:

conn = pymysql.connect(host='localhost',
                       user='username',
                       passwd='password',
                       db='database',
                       charset='utf8')

解决了我的问题。

相关问题 更多 >