python - 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]
解决方案
teradatasql 驱动程序始终使用 UTF8 会话字符集,但您必须正确配置控制台窗口才能显示 Unicode 字符。
使用 Windows 命令提示符。按 Alt+Space 打开窗口菜单。从菜单中选择属性项。在字体选项卡上,将窗口字体设置为 SimSun-ExtB。
需要该字体才能显示所有 Unicode 字符。
执行命令:chcp 65001
这会将控制台窗口更改为 UTF-8 代码页,这将使 Python 能够将 Unicode 字符打印到控制台窗口。
最后,运行使用 teradatasql 驱动程序执行查询的 Python 脚本。应正确打印包含 Unicode 字符的查询结果。
推荐阅读
- elasticsearch - 在 Elasticsearch Painless Lab 中定义一组 json 文档
- swift - Swift Customized UIButton 无法识别的选择器发送到实例
- collections - 请求正文邮递员中的集合变量访问
- javascript - React 本机应用程序在首次启动时注销时崩溃
- ios - 批量更新后哪些 tableView 单元格可见?
- javascript - 仅在 Websocket PHP 棘轮中发送帖子
- expo - 无法在 iOS 上使用 Expo 保存视频
- android - 为什么这个着色器崩溃
- reactjs - StaggerChildren 不使用 Framer Motion
- python - 合并dict列表并添加新值