【问题标题】:How to set -charset language in wc3270 using Robot Framework如何使用 Robot Framework 在 wc3270 中设置 -charset 语言
【发布时间】:2019-08-21 04:17:01
【问题描述】:

我尝试使用 Mainframe3270 库对大型机进行机器人处理,但我不知道如何在 Robot 中使用字符集,wc3270 不支持泰语。我尝试手动使用 wc3270 模拟器,它可以通过选项字符集设置语言并选择语言,但我不知道如何在 Robot 中执行此步骤

*** Settings ***
Library           Mainframe3270

*** Keyword ***
Update Credit Card
  Open Connection    ${HOSTNAME}
  Change Wait Time    0.9
  Page Should Contain String    PLEASE LOGON FOLLOW MENU TO SCB MAINFRAME   S/390
  Write Bare    ${LOGINCMD}    #login B2K
  Send Enter
  ${getStatus}    Read    12    18    3

我想获取泰语文本,但我得到了 ??????? text 而是因为 wc3270 无法显示泰语。请任何人帮助我。

【问题讨论】:

    标签: robotframework mainframe


    【解决方案1】:

    根据 wc3270 的此文档页面:

    http://x3270.bgp.nu/wc3270-man.html#Character-Sets

    至少在 wc3270 的某些版本中提供泰语支持。试试wc3270 -v 看看你的构建是否支持它。如果是这样,您可以使用-charset thai 选项(或-charset cp1160,或wc3270.charset 中的等效项)。

    如果你使用这个框架:

    https://github.com/Altran-PT-GDC/Robot-Framework-Mainframe-3270-Library

    那么您可以简单地破解 Python 源代码以添加该代码页参数。如果我正确地阅读了当前的源代码(不确定),那么您可以在 p3270.py 中更改一行。寻找这一行:

    args = ['-xrm', 'wc3270.unlockDelay: False', '-xrm', 'wc3270.model: 2']

    并将其更改为(全部为一行):

    args = ['-xrm', 'wc3270.unlockDelay: False', '-xrm', 'wc3270.model: 2' '-xrm', 'wc3270.charset: thai']

    这应该可行。这可能不是最好、最优雅的解决方案——也许你可以做得更好。

    根据 wc3270 文档,您还需要确保将 Microsoft Windows(运行 wc3270 的地方)设置为泰语。

    【讨论】:

      猜你喜欢
      • 2014-03-08
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多