为什么熊猫read_sql_query用问号替换utf8字符

时间:2018-08-01 10:09:33

标签: mysql python-3.x pandas unicode sqlalchemy

我正在使用sqlalchemy连接到MySQL数据库,并使用pandas read_sql_query将数据存储在数据框中。这是我的代码:

import mysql.connector
import pandas as pd
import pymysql
from sqlalchemy import create_engine

engine = create_engine('mysql+pymysql://' + username + ':' + password + '@' + server + ':' + port + '/' + database)

df = pd.read_sql_query('''
  SELECT *
  FROM
    table
  LIMIT 10
''', engine)

我尝试从中获取数据的MySQL表中的一列包含utf8(波斯语)字符,当我在本地计算机上使用代码时,结果很好,并且utf8字符可以存储在数据框中。但是,当我尝试使用确切的代码在远程服务器上执行相同的操作时,utf8字符将替换为问号。

如何在服务器上也获得相同的结果?

PS:

  • 我的计算机的操作系统:Ubuntu 18.04
  • 服务器的操作系统:Ubuntu 16.04

0 个答案:

没有答案