【发布时间】:2020-09-09 05:33:24
【问题描述】:
我对使用 Python 的符号有疑问。 我使用 teradatasql 扩展将 Teradata 连接到 Python。 在我的表格中,我有一些带有“€”符号的文本,但是当我从该表格中提取数据时,该符号没有出现。 有什么建议吗?
with teradatasql.connect([my connexion]) as con:
with con.cursor() as cur:
for table in list:
cur.execute("select * from mydb."+table+";")
for row in cur.fetchall():
[HERE I PRINT THE DATA]
【问题讨论】:
-
可能是编码问题。最简单的方法是确保在任何地方都使用 UTF-8。
-
我的数据库是 UTF-8,我写入数据的文件也是 UTF-8 编码的 sqlFile = open("INSERT TABLE "+table, "w", newline="", encoding ="utf-8")
-
您的终端是否将 Python 代码的输出解码为 UTF-8?
-
@chepner 我正在使用 Visual Studio Code,如何检查?
-
你试过在终端或cmd中运行吗?