首页 > 解决方案 > Python中的符号问题

问题描述

我对使用 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]

标签: pythonteradata

解决方案


teradatasql 驱动程序始终使用 UTF8 会话字符集,但您必须正确配置控制台窗口才能显示 Unicode 字符。

使用 Windows 命令提示符。按 Alt+Space 打开窗口菜单。从菜单中选择属性项。在字体选项卡上,将窗口字体设置为 SimSun-ExtB。

需要该字体才能显示所有 Unicode 字符。

执行命令:chcp 65001

这会将控制台窗口更改为 UTF-8 代码页,这将使 Python 能够将 Unicode 字符打印到控制台窗口。

最后,运行使用 teradatasql 驱动程序执行查询的 Python 脚本。应正确打印包含 Unicode 字符的查询结果。


推荐阅读