Mysql 为什么pandas read\u sql\u查询用问号替换utf8字符
我正在使用sqlalchemy连接到MySQL数据库,并使用read_sql_查询将数据存储在数据框中。这是我的密码:Mysql 为什么pandas read\u sql\u查询用问号替换utf8字符,mysql,python-3.x,pandas,unicode,sqlalchemy,Mysql,Python 3.x,Pandas,Unicode,Sqlalchemy,我正在使用sqlalchemy连接到MySQL数据库,并使用read_sql_查询将数据存储在数据框中。这是我的密码: import mysql.connector import pandas as pd import pymysql from sqlalchemy import create_engine engine = create_engine('mysql+pymysql://' + username + ':' + password + '@' + server + ':' + p
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字符被问号所取代
如何在服务器上也获得相同的结果
附言:
- 我的电脑操作系统:Ubuntu 18.04
- 服务器操作系统:Ubuntu 16.04
pythioniocodeding=“utf8”
。只是猜测而已。