gpt4 book ai didi

python - 使用pyodbc将数据从excel导入到python中的postgres

转载 作者:行者123 更新时间:2023-11-29 12:22:38 24 4
gpt4 key购买 nike

我正在使用 pyodbcpython(2.6) 中将数据从 MS-Excel 导入到 PostgreSQL

面临的问题是:

excel源码中有左单引号(ANSI hex code : 0x91)等字符。现在,当它使用 pyodbc 导入 PostgreSQL 时,它终止并给出错误 DatabaseError: invalid byte sequence for encoding "UTF8": 0x91

我尝试了什么:我暂时使用了decode('unicode_escape')。但是,这无法完成,因为这只是删除/转义相关字符。

替代试验:首先解码,到处都是 Unicode,然后在需要时从数据库中编码。由于手头项目的规模,这也无法完成。

请建议我一些方法/过程/内置函数来完成任务。

最佳答案

找出源文档的真实编码。它可能是 WIN1251。要么对其进行转码(例如使用 iconv ),要么相应地设置 PostgreSQL 的 client_encoding

如果你在 pyodbc 中没有设置(我不知道),你总是可以发出一个普通的 SQL 命令:

SET CLIENT_ENCODING TO 'WIN1251';

更多内容在 "Automatic Character Set Conversion Between Server and Client" 章节中手册。

关于python - 使用pyodbc将数据从excel导入到python中的postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8238617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com