mysql - 为什么 pandas read_sql_query 用问号替换 utf8 字符
问题描述
我正在使用 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
解决方案
推荐阅读
- python - 无法从“easygui”模块导入“floatbox”
- c# - 2个属性浮动范围Asp .Net Core之间的自定义验证
- scrapy - scrapy 站点地图蜘蛛没有提供预期的结果
- apache-spark - Spark 将 Hive 连接到 HDFS 与 Spark 直接连接 HDFS 并在其顶部连接 Hive?
- npm-install - npm 错误!对 https://registry.npmjs.org/ngx-pagination 的请求失败,原因:getaddrinfo EAI_AGAIN registry.npmjs.org registry.npmjs.org:443
- c# - 更改其他文本框时 WPF 绑定文本框值未更新
- ruby-on-rails - 在Rails中erb的文本字段中显示模型的所有ID
- python-3.x - 即使输入相同,相同的代码在主函数和用户定义的函数中使用时也会给出不同的输出
- javascript - D3:条形图的文本不出现
- javascript - 使用伊斯坦布尔插件构建代码时出错