首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Robot框架在wc3270中设置-charset语言

如何使用Robot框架在wc3270中设置-charset语言
EN

Stack Overflow用户
提问于 2019-08-21 12:17:02
回答 1查看 475关注 0票数 0

我尝试用Mainframe3270库来实现机器人主机,但是我不知道如何在机器人中使用字符集,wc3270不支持泰语。我试着手动使用wc3270仿真器,它有通过选项字符集设置语言和选择语言的选项,但我不知道如何在Robot中完成这一步

代码语言:javascript
复制
*** 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

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

EN

回答 1

Stack Overflow用户

发布于 2019-10-16 09:03:25

根据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的位置)设置为泰语。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57584358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档