【问题标题】:Change encoding, downloading file from SAP更改编码,从 SAP 下载文件
【发布时间】:2021-01-20 16:55:06
【问题描述】:

我正在尝试使用 Python 通过 SAP GUI 下载一些文档,但我得到的编码错误。

当我手动尝试 UTF8 时 - 我得到了错误的编码。将连接选项中的代码页设置更改为 ANSI 编码,并且很高兴看到手动工作的良好结果。

但使用相同的 SAP 连接,SAP GUI 脚本会继续得到与 UTF8 相同的错误结果。 只有在“SAP GUI 脚本:脚本正在运行”图标打开时才会出现编码错误。 据我了解,在 Windows 服务器上,SAP GUI 始终使用带有脚本的 utf8,忽略我的连接设置。

在 SAP GUI Scripting API 中,我找到了 SaveAsUnicode 会话属性,默认情况下为 True:session.saveAsUnicode = 0 使其为 False,但没有帮助。与代码页相关的所有其他方法都是只读的。

那么如何强制 SAP GUI 使用不同的编码,使用我的设置下载文件?

【问题讨论】:

  • 我认为您提供的链接根本不涉及 SAP GUI 脚本。请说明您的脚本如何下载文档并提供minimal reproducible example。
  • 删除了一个链接。已编辑。 SaveAsUnicode 是一个属性,当然,已编辑。

标签: python sap-gui


【解决方案1】:

已通过使用 SAP 登录快捷方式解决。如果我们连接它,而不是调用 SAPGui.exe,则编码是完美的。 我们甚至为这个问题写了一个windows 1251的自制解码器,但是因为使用了快捷方式,所以不需要它。

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    相关资源
    最近更新 更多