【发布时间】:2020-04-17 22:43:39
【问题描述】:
我有一个 Flask 应用程序,它的数据库是 MySQL。我正在尝试对包含波斯数据字段的表之一执行 SELECT 查询。查询输出是问号 (?) 而不是波斯字符。 这是我的数据库字符集:
+--------------------------+---------+
| Variable_name | Value |
+--------------------------+---------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8 |
| character_set_system | utf8 |
+--------------------------+---------+
这是我在服务器上执行 SELECT 查询时的波斯字符:
mysql> select dComment from dailyLeave;
+---------------------------------------------------+
| dComment |
+---------------------------------------------------+
| مرخصی یک روزه به دلیل کسالت |
| مرخصی اجباری! |
+---------------------------------------------------+
这是我在 Python 代码中执行同一查询时的输出:
cur, conn = connection()
cur.execute('SELECT dComment FROM dailyLeave')
(('????? ?? ???? ?? ???? ?????',), ('????? ??? ???? ????',))
【问题讨论】: